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

为什么2的原码不是01111110呢?只能用0而不能用1来补充不足的位数吗?那-2的原码是10000010吗?

题目详情
为什么2的原码不是01111110呢?只能用0而不能用1来补充不足的位数吗?那-2的原码是10000010吗?
▼优质解答
答案和解析
计算机笨啊,它不认识负数.所以,人们只好用最高位来表示符号.
计算机笨啊,它只会做加法,连减法都不会做.所以,2-1计算机只会做2+(-1).
所以,原码只能用0表示,这样2+2才是00000010+00000010=00000100,这才是4.若用1补足,那么01111110+01111110该等于什么东西了?
-2的原码是10000010,没错.但负数不能用原码来做计算.2+(-2)=00000010+1000010=10000100,乱套了.计算的时候,负数只能用补码来计算,-2的补码是11111110,这样2+(-2)才等于0.
看了 为什么2的原码不是01111...的网友还看了以下: