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了。
分享到:
相关推荐
Bitwise,一个教育项目,旨在引领我们深入理解计算机的软件和硬件堆栈,从基础开始,逐步构建起一套完整的系统。这个项目特别关注C++语言,因为C++在底层硬件交互方面具有强大的能力,是学习计算机体系结构和编程的...
位与运算(bitwise_and)是其中的一个核心函数,常用于图像掩模、合并图像以及创建复杂的选择区域等场景。下面我们将详细讨论OpenCV-Python中的bitwise_and函数及其应用。 位运算通常涉及到二进制表示,它们在...
文件“bitwise_operation”很可能是一个Matlab或C++的源代码文件,展示了如何在实际问题中应用这些位操作。而“newstd.txt”可能包含了新的标准或规范,解释了如何在当前环境下正确使用位操作。最后,...
A test harness that checks a student's solution in bits.c
这个名字中的“Bitwise”来源于计算机科学中的位运算,暗示了该框架在处理数据和逻辑时的精细与高效。作为开源软件,它遵循特定的许可协议,允许全球的开发者自由地使用、修改和分发,促进了社区的协作与创新。 ###...
OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,它包含了众多用于图像处理、分析和机器学习的函数。在"opencv-bitwise.zip"这个压缩包中,重点是介绍OpenCV中的按位计算操作,这是图像处理中常用的...
总结来说,Writd-Bitwise Binding结合了位操作的高效计算能力与精心设计的用户界面,提供了一个强大的WCDMA路测解决方案。对于从事通信工程或相关领域的专业人士而言,深入研究其设计原理和实践应用,不仅能提升工作...
全加器可以接收两个输入位(A和B)以及一个进位输入(Cin),并输出一个和(S)以及一个进位输出(Cout)。全加器实现了二进制加法的基本逻辑,即0+0=0,0+1=1,1+0=1,1+1=10(携带1)。 接着,ALU还包含了比较...
—如何使用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 (`...
例如,如果你有一个图像和一个掩码,你可以使用`cv2.bitwise_and(image, mask)`来获取图像中掩码为白色的区域。 此外,位操作还能用于图像颜色空间的转换。比如,从RGB转换到灰度图像,或者从BGR(OpenCV默认的颜色...
"Bitwise Evolution"项目,作为不伦瑞克科学博览会的一个亮点,充分展示了这一点。这个项目的核心理念是通过编程语言,尤其是Java,将代码片段逐渐演化成复杂且功能丰富的软件系统,宛如生物进化一般,从简单到复杂...
Python 3 运算符优先级详解 Python 3 中的运算符优先级是指在 Python 语言中,各种运算符的...Python 3 运算符优先级是 Python 语言中非常重要的一部分,了解运算符优先级可以帮助开发者写出更加可靠和高效的代码。
`laravel-bitwise-trait`是一个非常实用的工具,它允许在任何类上方便地使用位运算符,从而简化代码并提高效率。这个特性使得在处理如权限管理、状态标志等场景时,能够更有效地进行操作。 位运算符是计算机科学中...
Matlab practical guide instance M file
poj 3495 Bitwise XOR of Arithmetic Progression.md
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...
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 java_leetcode题解之Bitwise ORs of Subarrays.java
- 描述中提到的“只要是单个字节的2的倍数就行”,这意味着输入的8位数组长度必须是偶数,因为一个16位数值由两个8位字节组成。如果长度为奇数,将无法直接匹配形成16位数据,需要额外的处理,如忽略最后一个字节或...
函数 check 是一个递归函数,它可以计算给定的整数 n 的最后一个数字。例如,调用语句 y:=check(3725,3) 后,y 的值将是 5。这个函数的实现过程是首先计算 n 的模数,然后将其除以 10,直到 k 等于 0 为止。 3. ...