有符号数和无符号数
做而论道_CS:
由补码换算到十进制数,也是极其简单的事!
你只需记住:【补码首位的权,是负数】。
一般的八位二进制数,各个位的权是:
128、64、32、16、8、4、2、1。
如果是八位的补码,各个位的权则是:
-128、64、32、16、8、4、2、1。
例如,有一个补码是:1110 0001,
它代表的十进制就是:-128 + 64 + 32 + 1 = -31。
如果,换另一个补码:0110 0001,
它代表的十进制数是:0 + 64 + 32 + 1 = +97。
仅仅使用【进制转换】,不就完事了嘛?
哪里还需要 “原码反码取反加一” 啊!
这些,根本就用不着的!
--------------------------
补码的来历,仅仅是在于:你如何处理进位。
补码,并不是来自:
机器数真值符号位原码反码补码正数三码相同负数取反加一符号位不变模同余。。。
计算机专家,如果有小学毕业的水平,就不会费这么大的事来解释补码!
唉,跟老外讨论进位,无异于【鸡同鸭讲】!
老外数学不好、算术不灵,由此可见一斑。
你还跟着老外学数学?
你就直接、立刻、马上,掉到坑里了!
|