博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《计算机科学导论》一2.3 非位置化数字系统
阅读量:6330 次
发布时间:2019-06-22

本文共 684 字,大约阅读时间需要 2 分钟。

本节书摘来华章计算机《计算机科学导论》一书中的第2章 ,第2.3节,[美]贝赫鲁兹A. 佛罗赞(Behrouz A. Forouzan)著 刘艺刘哲雨等译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 非位置化数字系统

尽管非位置化数字系统并不用在计算机中,但我们给出简单的介绍作为和位置化数字系统的比较。非位置化数字系统仍然使用有限的数字符号,每个符号有一个值。但是符号所占用的位置通常与其值无关—每个符号的值是固定的。为求出该数字的值,我们把所有符号表示的值相加。该系统数字表示为:

image

并有值为:
image

与前面提到的相加规则有一些例外,如例2.24所示。
例2.24 罗马数字系统是非位置化数字系统的一个好例子。该系统由罗马人发明,并在欧洲一直使用到16世纪。它仍在体育比赛、钟表刻度和其他应用中使用。该数字系统有一套符号S={I,V,X,L,C,D,M},每个符号的取值如表2-3所示。

image
为求一个数的值,我们需要遵循特定的法则将符号的值相加:
1)当一个带有较小值的符号位于一个带有同等值或较大值的符号的后面,这些值相加。
2)当一个带有较小值的符号位于一个带有较大值的符号的前面,用大值减小值。
3)如果S1≤10×S2,则符号S1不能出现在符号S2之前。例如,I和V不能出现在C前面。
4)对于大数字,在6种符号(除I以外的所有符号)中的任意一个上方加横杠表示乘以1000。例如,V=5000和 M=1 000 000。
5)尽管罗马人使用单词nulla (空)来表达零的概念,但罗马数字在其系统中缺少数码0。
下面显示了一些罗马数字和它们的值:
image

转载地址:http://izdoa.baihongyu.com/

你可能感兴趣的文章
IBM开源JVM实现OpenJ9,并提交Eclipse基金会托管
查看>>
深入JVM彻底剖析ygc越来越慢的原因(上)
查看>>
微服务通信策略
查看>>
NLP领域最优秀的8个预训练模型(附开源地址)
查看>>
AVG插件泄漏Chrome用户数据
查看>>
红帽发布 Ansible Tower 3.4:在混合云中实践DevOps更便捷
查看>>
了解这12个概念,让你的JavaScript水平更上一层楼
查看>>
VS2017 15.4提供预览版,面向Windows 10秋季更新(FCU)
查看>>
QCon上海2015精彩演讲前瞻:一线互联网公司架构实践
查看>>
中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”
查看>>
混沌实践访谈:混沌工程和系统可观测性密不可分
查看>>
MIT开发新加密货币,用户所需数据比比特币减少99%
查看>>
使用ConstructR启动akka集群
查看>>
Apache Kylin在绿城客户画像系统中的实践
查看>>
冗余代码检测与分析
查看>>
树莓派第三代跨越发展,采用64位处理器内建WiFi及蓝牙
查看>>
技术实践如何支持演进式架构和持续集成
查看>>
在敏捷中应用测试驱动开发
查看>>
阿里云9月1日安骑士升级故障真相
查看>>
Effective C++ 4.设计与声明
查看>>