77问答网
所有问题
请证明:二进制的负数等于 X 每位取反+ 1
软件工程导论的作业
举报该问题
推荐答案 2017-11-11
这个不是可以证明的理论,而是一个协议
二进制本身不能表示负数,为了在计算机里用二进制表示负数,一群聪明人凑在一起开了个会,商量了一个办法,就是用首位0或1表示正数和负数,然后负数等于X按位取反再加一。讨论之后发现这个办法不错,没有歧义而且计算机上也方便处理,于是写了本书,后来大家都这么用了。
所以其实这只是个规定而已。
拟定这个协议的组织叫 IEEE ,要是感兴趣的话可以自己查一查
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIWI3pI8NIv8NpYG33N.html
相似回答
二进制负数
为什么是正数
的取反
加
1
?
答:
为了能方便地与
二进制
转换,就使用了十六进制(24)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了。
二进制负数
为何是正数
的取反
加
1
?
答:
取反
加一,就是正数的补数 理解也是非常的好理解,假如字节数-5,那么寄存器里面就是以5的补数表达的,以
二进制的
形式存储于寄存器为11111011,假如给它加5,那么正数5的二进制存储是00000101,+5和-5相加可以看出结果就是00000000,那么就可以这么的理解11111011代表-5,因为它加5等于0,用人的理解就是...
为什么
取反
加
1
得到
的是
这个
答:
如果 x 是 0,1-x 就
是
1。如果 x 是 1,1-x 就是 0。所以,1111-xxxx,就是【对绝对值取反】。式中的
+
1:
就是在取反之后,再加上 1。因此, X 的补码就是:【绝对值取反、加一】。--- 注意:这里说
的取反
,只是对
负数
的绝对值 xxxx 取反。在这里,既没有用原码,也没...
C语言
中二进制
求补码过程
中取反
后再加1,那个
1是
怎么加的?
答:
二进制
运算当然是在二进制数字间的运算。正数的补码等于原码,负数的补码就是取反加一(符号位不动)。举个“栗子”:\x0d\x0a求-7的补码。\x0d\x0a因为给定数
是负数
,则符号位为“
1
”。\x0d\x0a后七位:-7的原码(10000111)→按
位取反
(11111000)(负数符号位不变)→加1(11111001 ...
二进制
转化
负数
问题
答:
对于
一
个带符号的数来说,正数的反码与其原码相同,
负数
的反码为其原码除符号位以外的各位按
位取反
.【例2.14】当机器字长为8位
二进制
数时:X=+1011011 [X]原码=01011011 [X]反码=01011011 Y=-1011011 [Y]原码=11011011 [Y]反码=10100100 [
+1
]反码=00000001 [-1]反码=11111110 [+127]反码=...
计算机
二进制中
知道
X
的补码,怎么求-X的补码
答:
负数:
符号
位为1
,各数值
位取反
,最低位加1。或:符号位为1,数值部分从高位到低 位取反,直到最后
一
个“1”前。便可得到【-X】的补码为0.1101 再比如X=0.1101,求【-X】补码 先求 -X=-0.1101,原码即为1.1101,根据补码规则,【-X】补码=1.0011 注:在计算机寄存器中是不显示小数点的...
负数
(
二进制
)的补码公式是?
答:
求
负整数
的补码,将其原码除符号位外的所有
位取反
(0变1,1变0,符号
位为1
不变)后加1。同
一
个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位
二进制中是
11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。例子:求-5的补码,过程如下:-5...
大家正在搜
负数二进制转十进制
二进制负数的补码
负数二进制的补码公式
1111100二进制怎么算
负数用二进制怎么表示
负数二进制怎么算
负数如何转化为二进制
负数二进制转换
负数转换成二进制
相关问题
按位取反运算符
二进制负数为什么是正数的取反加1?
负数的二进制是多少,是按其正值的原码按位取反然后加1,还是把...
十进制负数转换成二进制数
负数二进制转换 位移运算问题
C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?跪...
c语言中的位运算符中‘按位取反’是怎么运算的
怎么求补码的原码?