IT十八掌作业_java基础第二天_进制转换原理和补码存储方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT十八掌作业_java基础第二天_进制转换原理和补码存储方式相关的知识,希望对你有一定的参考价值。
1.负数的表现形式,为什么如此设计?
计算机中所有的数字是以补码的形式存储,方便正负相加为零.
正负数相加,溢出最高位,得数正好是零.
2.-128是在内存中是如何存储的?推算过程?
-128在内存中是: 10000000
内存中:正数取反加1既为负数
推算过程:
125的二进制为: 01111101 -125的二进制为:10000011
126的二进制为: 01111110 -126的二进制为:10000010
127的二进制为: 01111111 -127的二进制为:10000001
从上面可以得到一个规律.
负数的二进制减1,得到下一个负数.
结果: -128的二进制为: 10000000
3.如果字节表示为11111111,则其真实数据是多少?
字节的第一位是符号位. 0:正 1:负.
故该数是一个负数,负数以补码的形式存放,需要转为原码.
负数的原码是: 补码减一取反.
结果是: -1
4.正负数是否都支持补码的方式?
都支持.
正数的补码和反码都是其本身.
5.正数是否是负数的减一取反?
是的.
例如:
11111111 为-1:
-1后: 11111110
取反: 00000001
以上是关于IT十八掌作业_java基础第二天_进制转换原理和补码存储方式的主要内容,如果未能解决你的问题,请参考以下文章