作者qber36 (烂南瓜)
看板TransCSI
标题Re: [问题] 补数
时间Thu Jun 5 05:07:33 2008
※ 引述《forris (乔巴)》之铭言:
: 在 2 的补数中,十六进位 F0 代表数值为何?(以十进位表示之)
: (A) -16 (B) -15 (C) 240 (D) -240
: 我是把它变成二进位 F0 = 11110000
: 因为它是某数的二补数,所以某数为 11101111
: 经过二补数转换,变成 -0010000 = -16
: 是这样子推论的吗?
我的流程是这样的,
1.《先求正负》
F0 = 11110000,那在二的补数系统中,最高位元(也就是最左)
为符号位元,0为正,1为负。
2.《求值》
接下来求值为多少(不管正负,以经知道为负了),我的方法是
转换,"由右向左看是完全相同直到第一个1为止,做1变0,0变1,
11110000
^
碰到第一个1了,所以为 00010000,此值十进位为16
3.Ans : -16
我不知道我的流程是否正确,虽然答案都一样..
如果有错,烦请指正 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.51.220
※ 编辑: qber36 来自: 60.250.51.220 (06/05 05:25)