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基础第二天_进制转换原理和补码存储方式的主要内容,如果未能解决你的问题,请参考以下文章

IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

IT十八掌作业_java基础第十二天_集合

IT十八掌作业_java基础第十二天_集合

IT十八掌作业_java基础第十二天_集合

IT十八掌作业_java基础第十四天_IO

IT十八掌作业_java基础第十四天_IO