资源预览内容
亲,该文档总共1页全部预览完了,如果喜欢就下载吧!
资源描述
JAVA 的整数在计算机的表示与处理、整数有正负之分,但是计算机内部只能存储 0 和 1,则计算机内部将符号数字化,用 二进制码的最高位代表符号位,规定该位为 0 代表正,1 代表负。这就是符号数字化的规 定。、整数在计算机内部都是以二进制的形式保存的。但是为了计算方便,以及简化 CPU 的 结构,所以在存储和运算时都采用补码的形式。 、直接计算出来的二进制形式,都称作整数的原码。规定正数的原码、反码和补码都是 自身。 、而对于负数,仔细研究一下其组成格式。以 8 位机为例,也就是一个数字占计算机中 的 8 位,也就是一个字节,用最高位存储符号位, 其它的位存储数值。例如-8 的原码是 10001000,最高位的 1 代表负数,后续的 7 位代表数值。、负数的反码是指符号位不变,其他的位取反,也就是 0 变 1,1 变 0,则-8 的反码是 11110111.负数的补码是指在反码的数值位上加 1, 运算后得到的结果,只计算数值位, 不改变符号位。则-8 的补码是 11111000,该次运算中,低位向高位进行了进位。、规律:补码的补码等于负数的原码。 也就是对负数的补码再求补,则得到的负数的原 码。 、熟悉整数的表达,对于后续理解数据的区间以及进行强制转换以后得到的数值很有帮 助,也是进行位运算的基础。 例如:byte x=127; x=(byte)(x+1); System.out.pritnln(“x=“ + x);= -128 如果表示为 10000000,那么符号位怎么表示呀。负数在现代计算机里一般用 补码表示: 最高位是符号位,其余位为数字的原码取反1 1000 0000 还原为原码: 最高位是 1,表示负数,剩余的各位取反 111 1111 再+1 得到 1000 0000, +128 的原 码,整个数为-128
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号