[英]Subtraction 8-bit binary number
我试图将两个8位数字加起来,其中一个为负数,第二个为正数。 这是我的工作:
92-113
所以我用二进制表示每个数字
92 - 01011100
113 - 01110001
将0更改为1和1更改为0后,我得到:
10001110 and after adding 1 I have 1000111 which is -113
然后我将它们加起来,得到:
11101011
完全没有道理,我可能做错了什么? 我真的很想知道我在哪里犯了错误,因为它确实是基础知识; /
您不会丢失任何东西11101011
是8位带符号二进制文件中-21(92-113)的二进制等效项。
对于单个整数类型,最左=最上位确定该数字是正数还是负数。 要获得加法逆,可以翻转除最右边以外的所有位。 与您将113转换为-113的过程相同。
这样做将得出00010101
,即21。因此11101011
为-21。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.