[请益] 计概补数的计算

楼主: s30142 (AGU)   2017-07-27 15:26:40
目前正在准备中华电信的考试
但现在对计算补数,怎么样判断转成10进制后为负数有点搞不清楚
103年的题目:
(二)有关二进制元串(Binary String) 1001,若为 1 的补数,其十进制数值为何?若为
2 的补数,其十进制数值为何?
解答为 1001 -> 0110 -> 0111=7
其中首位为1,故取负号为-7
102年的题目:
假设电脑使用 8 位元,2 的补数整数储存法表现一个整数,请回答下列问题:
(一)10110111 是代表 10 进位多少的整数?【3 分】
解答为01001000+1=01001001=73
照103年的说法首位为1,为什么102年的这题解答不是-73呢?
作者: jachin (火腿哥)   2017-07-27 15:36:00
答案错了,请别怀疑!
作者: hanesan (阿霖)   2017-07-27 15:59:00
答案错了
楼主: s30142 (AGU)   2017-07-27 16:00:00
那如果题目为01001000, 还需要做2补的转换吗?
作者: seedmoon123 (种子月亮)   2017-07-27 16:11:00
看到线上解题蒐集卷https://goo.gl/siWh34给你参考
作者: uni1021 (小李)   2017-07-27 16:43:00
不用 首位为0 代表正数 后面即2进位表示
作者: p19101910 (Sky)   2017-07-27 18:25:00
-73.
作者: jachin (火腿哥)   2017-07-27 23:10:00
别钻牛角了,1补2补很单纯,就是用来表示负数的方法,如uni大说的,开头为1是负,开头为0为正,就没补数问题
作者: lingpxs (Kelly Lin)   2017-07-29 13:57:00
补数都是用开头1或0来表示负或正取1补会有 正0跟负0的缺点浪费一个表示的方式所以改取2补就不会有负0了如用两位数表示1补法只能表示01(1) 00(0) 11(-0) 10(-1)2补可以表示01(1) 00(0) 11(-1) 10(-2)多了一个

Links booklink

Contact Us: admin [ a t ] ucptt.com