CMP设计分享 http://blog.sciencenet.cn/u/accsys 没有逆向思维就没有科技原创。 不自信是科技创新的大敌。

博文

如何快速读出机器数的正负值

已有 4767 次阅读 2010-6-29 07:55 |个人分类:教学笔记|系统分类:科研笔记| 限位数, 机器计算, 加减法

                                                                姜咏江
 
用算盘(见图1)做限位数运算如何能够快速地读出数值?这需要记住两点:
 
1. 所有的位置都表示一位数码;
 
2. 正负数由算盘的最左面一位确定(大于等于5是负数)。
 

                                                             图 1     十进制算盘的限位数00000000
 
 
图2 在一般情况下读出的是限位数70006000。如果认定是对称制的有符号数,
那么读出的应是   -29994000。这是用“求反加一”的口诀读出来的。
 
 

                                                                     图 2   读出的数是 -29994000
 
 
如果只看这个算盘的上档,那就是二进制的算盘,负数的最高位是“1”。图1的二进制限位数是00000000,图2 的二进制限位数是10001000。如果按有符号数读出,那么图1仍然是00000000,
而图2 读出的应是  -01111000。
 
计算机内部设计的运算器如同这里的算盘一样,不论你如何读,其记录的仍然是限位数。要想得到我们需要的数值形式,需要用软件的方法进一步解决。
 
2010-6-29
 
 
 


https://wap.sciencenet.cn/blog-340399-339711.html

上一篇:用机器如何进行正确计算
下一篇:计算机中的反码与反数
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-22 20:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部