`
wss71104307
  • 浏览: 222972 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

这段时间看bitwise operator,看到一个题目转过来

阅读更多
   1. //请教一个笔试题,:  
   2.     public static void main(String[] args) {  
   3.         // TODO Auto-generated method stub  
   4.         int i= 0xFFFFFFFA;  
   5.         int j=~i;  
   6.         System.out.println(i);  
   7.         System.out.println(j);  
   8.     }  
   9. /*结果为什么是: 
  10. -6 
  11. 5 
  12. 为什么*/  

 

Answer:

引用

int i= 0xFFFFFFFA;


最高位F对应的2进制表示为1111,int是带符号的整数,最高位为1表示是个负数,负数在电脑中用补码表示,那就要计算出0xFFFFFFFA的补码。

原码=1111 1111 1111 1111 1111 1111 1111 1010
补码=1000 0000 0000 0000 0000 0000 0000 0101 还要+1就等于
     1000 0000 0000 0000 0000 0000 0000 0110
第一个1表示负数,后面0110就是6 ,那么结果就是-6

引用

int j=~i;


~ 符号表示取反
i=1111 1111 1111 1111 1111 1111 1111 1010 ,取反则为
j=0000 0000 0000 0000 0000 0000 0000 0101 就等于5了。

分享到:
评论

相关推荐

    cpp-Bitwise是一个教育项目能让我们从头开始为计算机创建软件硬件堆栈

    Bitwise,一个教育项目,旨在引领我们深入理解计算机的软件和硬件堆栈,从基础开始,逐步构建起一套完整的系统。这个项目特别关注C++语言,因为C++在底层硬件交互方面具有强大的能力,是学习计算机体系结构和编程的...

    OpenCV-Python图像位与运算bitwise_and函数详解.rar

    位与运算(bitwise_and)是其中的一个核心函数,常用于图像掩模、合并图像以及创建复杂的选择区域等场景。下面我们将详细讨论OpenCV-Python中的bitwise_and函数及其应用。 位运算通常涉及到二进制表示,它们在...

    bitwise_operation.rar_matlab例程_C++_

    文件“bitwise_operation”很可能是一个Matlab或C++的源代码文件,展示了如何在实际问题中应用这些位操作。而“newstd.txt”可能包含了新的标准或规范,解释了如何在当前环境下正确使用位操作。最后,...

    bitwise manipulation

    A test harness that checks a student's solution in bits.c

    Bitwise PHP-开源

    这个名字中的“Bitwise”来源于计算机科学中的位运算,暗示了该框架在处理数据和逻辑时的精细与高效。作为开源软件,它遵循特定的许可协议,允许全球的开发者自由地使用、修改和分发,促进了社区的协作与创新。 ###...

    opencv-bitwise.zip

    OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,它包含了众多用于图像处理、分析和机器学习的函数。在"opencv-bitwise.zip"这个压缩包中,重点是介绍OpenCV中的按位计算操作,这是图像处理中常用的...

    writd-bitwise-binding.rar_bitwise_界面设计说明_通讯编程

    总结来说,Writd-Bitwise Binding结合了位操作的高效计算能力与精心设计的用户界面,提供了一个强大的WCDMA路测解决方案。对于从事通信工程或相关领域的专业人士而言,深入研究其设计原理和实践应用,不仅能提升工作...

    ALU.rar_ALU full adder_Bitwise Or _Verilog bitwise_alu_verilog a

    全加器可以接收两个输入位(A和B)以及一个进位输入(Cin),并输出一个和(S)以及一个进位输出(Cout)。全加器实现了二进制加法的基本逻辑,即0+0=0,0+1=1,1+0=1,1+1=10(携带1)。 接着,ALU还包含了比较...

    bitwise-rotation:values按位旋转值

    —如何使用import bitwiseRotation from 'bitwise-rotation' ;// Set the bit-width/length; max of `32`, min of `0`.const rotationObject = bitwiseRotation ( 8 ) ;// Returns an object with rotate right (`...

    bitwise.zip

    例如,如果你有一个图像和一个掩码,你可以使用`cv2.bitwise_and(image, mask)`来获取图像中掩码为白色的区域。 此外,位操作还能用于图像颜色空间的转换。比如,从RGB转换到灰度图像,或者从BGR(OpenCV默认的颜色...

    Bitwise Evolution-开源

    "Bitwise Evolution"项目,作为不伦瑞克科学博览会的一个亮点,充分展示了这一点。这个项目的核心理念是通过编程语言,尤其是Java,将代码片段逐渐演化成复杂且功能丰富的软件系统,宛如生物进化一般,从简单到复杂...

    Python 3 Operator Precedence.pdf

    Python 3 运算符优先级详解 Python 3 中的运算符优先级是指在 Python 语言中,各种运算符的...Python 3 运算符优先级是 Python 语言中非常重要的一部分,了解运算符优先级可以帮助开发者写出更加可靠和高效的代码。

    Laravel开发-laravel-bitwise-trait

    `laravel-bitwise-trait`是一个非常实用的工具,它允许在任何类上方便地使用位运算符,从而简化代码并提高效率。这个特性使得在处理如权限管理、状态标志等场景时,能够更有效地进行操作。 位运算符是计算机科学中...

    hosx-respon-bitwise.zip_bitwise_其他

    Matlab practical guide instance M file

    poj 3495 Bitwise XOR of Arithmetic Progression.md

    poj 3495 Bitwise XOR of Arithmetic Progression.md

    bitwise:JavaScriptTypeScript库可操作位,半字节,字节和缓冲区

    import bitwise from 'bitwise' const bits = bitwise . byte . read ( 42 ) // [0, 0, 1, 0, 1, 0, 1, 0] bitwise . bits . toString ( bits , 4 ) // '0010 1010' bitwise . byte . write ( bits ) // 42 bitwise...

    RBDS.rar_Bitwise operation_operation_rbds

    The decoding algorithm used in RBDS.c is based on error... The program emulates the operation of the encoder and decoder of a binary cyclic codes, using bitwise shifts and xor for modulo g(x) operations.

    java-leetcode题解之Bitwise ORs of Subarrays.java

    java java_leetcode题解之Bitwise ORs of Subarrays.java

    8位数组转成16位数组.rar

    - 描述中提到的“只要是单个字节的2的倍数就行”,这意味着输入的8位数组长度必须是偶数,因为一个16位数值由两个8位字节组成。如果长度为奇数,将无法直接匹配形成16位数据,需要额外的处理,如忽略最后一个字节或...

    推荐:Delphi程序员面试笔试题目《后附有答案》.pdf,这是一份不错的文件

    函数 check 是一个递归函数,它可以计算给定的整数 n 的最后一个数字。例如,调用语句 y:=check(3725,3) 后,y 的值将是 5。这个函数的实现过程是首先计算 n 的模数,然后将其除以 10,直到 k 等于 0 为止。 3. ...

Global site tag (gtag.js) - Google Analytics