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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT十八掌作业_java基础第二天_进制转换原理和补码存储方式相关的知识,希望对你有一定的参考价值。

1.负数的表现形式,为什么如此设计?

      答:在计算机系统中,数值一律用补码来表示和存储。原因在于:

    (1)  使用补码,可以将符号位和数值域统一处理

    (2)  同时,加法和减法也可以统一处理

    (3)  此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路

    (4)  使用补码保证了0只有一种二进制表示形式

2.-128是在内存中是如何存储的?推算过程?

      -128在内存中的表示形式:1000 0000,

推算过程:-127的补码形式是1000 0001,-1的补码形式是11111111,-127和-1的补码形式相加,去掉进位1,得1000 0000,即为-128的补码形式。

3.如果字节表示未11111111,则其真实数据是多少?

      1111 1111取反加一得1000 0001,即-1的原码形式,故其真实数据是-1。

4.正负数是否都支持补码的方式?

计算机中正负数都是用反码表示的,正数的补码形式和原码相同,负数的补码形式是其原码取反加一。

5.正数是否是负数的减一取反?

      不是,例如:-1的补码为1111 1111,减一得1111 1110,取反得1000 0001,这是原码形式的-1。


本文出自 “canonlemon” 博客,请务必保留此出处http://canonlemon.blog.51cto.com/8560316/1747173

以上是关于IT十八掌作业_java基础第二天_进制转换原理和补码存储方式的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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