-64的原码、反码、补码各是什么?

-64的原码、反码、补码各是什么?,第1张

-64,有符号数,第一位为符号位所以,

原码:

11000000,二进制1000000转换成10进制为64

反码

正数的反码与原码相同,负数的反码,符号位不变,其余各位按位取反,所以反码为:

10111111

补码

正数的补码与原码相同,负数的补码,符号位不变,其余各位按位取反再加1,所以反码为:

10111111+1=11000000

计算机里,负数的是以补码形式存放的,WIN7以上的系统自带的计算器就可以查看负数的补码。打开计算器,切换到程序员模式,然后输入-64,可以看到下面的补码,如图:

注意红框里面的数字即是-64的补码,如果是负数,前面的所有位数都是1

你这个发现挺好的,我没有发现过。但从几个例子来看,就二进制输入来说,计算器的输入的是补码,比如你输入1000 0000,他对应的十进制数是-2。建议你看看计算机组成原理,在计算机中都是二进制数,这个大家都知道,但更进一步来说,计算机存储的都是用补码形式来存储的,所以很多计算都是直接用补码来进行的,我也是刚学计算机组成原理,不能深入讲解,所以你还是看看相关书籍比较好的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6689584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存