姜咏江
用算盘(见图1)做限位数运算如何能够快速地读出数值?这需要记住两点:
1. 所有的位置都表示一位数码;
2. 正负数由算盘的最左面一位确定(大于等于5是负数)。
图 1 十进制算盘的限位数00000000
图2 在一般情况下读出的是限位数70006000。如果认定是对称制的有符号数,
那么读出的应是 -29994000。这是用“求反加一”的口诀读出来的。
图 2 读出的数是 -29994000
如果只看这个算盘的上档,那就是二进制的算盘,负数的最高位是“1”。图1的二进制限位数是00000000,图2 的二进制限位数是10001000。如果按有符号数读出,那么图1仍然是00000000,
而图2 读出的应是 -01111000。
计算机内部设计的运算器如同这里的算盘一样,不论你如何读,其记录的仍然是限位数。要想得到我们需要的数值形式,需要用软件的方法进一步解决。
2010-6-29
https://blog.sciencenet.cn/blog-340399-339711.html
上一篇:
用机器如何进行正确计算下一篇:
计算机中的反码与反数