正数,本身就是补码。
负数,就用它的正数,减一取祥森反,即可得到补码。
如:+9 的二判返进制是:0000 1001。
下面求-9 补码:
先减一:0000 1001 - 1 = 0000 1000;
再取反:1111 0111。
所以有:-9 补码 = 1111 0111。
这不就完了吗!
简不简单? 意不意外?
原码反码掘宴饥符号位,讨论这些垃圾干嘛?
这些垃圾,只是那些专家用来骗吃骗喝的!
你就直接进行【数 制 转 换】即可。
但是,要注意:首位是负数。
--------------
已斗腊知补码是:1101 0101。
首位 1,既代表负号,也代表-128。
数值位之和:64 + 16 + 4 + 1 = +85。
加在一起,就是真值:-43。
--------------谨氏
另一个补码是:0101 0101。
首位 0,就是代表 0。
数值位之和:64 + 16 + 4 + 1 = +85。
加在一起,就是真值:0 + 85 = +85。
--------------空晌滑
由补码求真值,十分简便。
并不用琢磨“原码反码取反加一符号位不变”。
老外算术不灵,才需要弄哪些骚 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)