~位运算,第4个,用二进制算一算嘛,再讲讲原理,谢谢,为什么~13=-14

2022-04-11 科技 76阅读
13=00001101,~13=11110010
14=00001110,-14=~14+1=11110010=13
在计算机中,负数以其正值的补码形式表达。也就是原码取反后二进制数+1.
即A=~A+1,A为二进制数。

负数源数据不管符号的正值称为原码,对其进行取反,取反后的数据称为反码。比如原来数据为-14,先不管其符号,将原数据正值(二进制)14为00001110,取反后的反码为11110001.对反码加1,11111010+1=11111011,此值即为-14的二进制表示。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com