早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在原码表示中,为什么+0的原码为00000除了符号0,后面还有4个0,而不是有5、8.个呢?而且为什么+0与-0的补码都是00000呢?机器字长又是什么?

题目详情
在原码表示中,为什么+0的原码为00000除了符号0,后面还有4个0,而不是有5、8.个呢?
而且为什么+0与-0的补码都是00000呢?机器字长又是什么?
▼优质解答
答案和解析
1.二进制表示用多少个0或1是取决于机器字长的;
机器字长是指计算机进行一次整数运算所能处理的二进制数据的位数.说白了就类似吞吐量~要是8bits的,那一次就能处理8位~所以后面有几个0(1)是取决于机器字长的~
2.正数的补码是其本身,也就是原码.负数的补码是各位取反后加1.也就是其反码加1.
假设机器字长是8位:
+0的补码就是其原码,也就是说是0000 0000而已
-0的补码是其反码加1,其反码是1111 1111,当然,其反码加1后就是溢出一个进位后,仍然是0000 0000.
所以:+0与-0的补码都是00000000
你把补码,反码的概念好好看看就能明白了~
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.
其实要是理解了~就一下子明白了~