《计算机组成原理》----2.2 数字

2.2 数字

用来计数的数字(即1,2,3,4,…)被称作自然数,因为它们并不依赖于数学而存在——无论地球上是否有人去数,猎户座的腰带上总是3颗星。我们用十进制或十进制系统计数,因为它有0~9共10个符号(对应于人手指的个数)。

并非所有数字都是自然数。人们发明了负数来处理如银行存款余额等情况。还创造出实数描述123.456和13/14那样的数。实数可分为有理数和无理数。有理数可被表示为分数(如7/12),而无理数不能被表示为一个整数除以另一个的形式,例如π或。

现代数字系统中,有一个符号表示0,这是在1400年前后由阿拉伯世界传入欧洲的。该系统使用位置记数法表示十进制数,每个数位的值或权取决于它在数字中的位置,例如数1261中6的值就是数126中6的10倍。十进制数1261等于1×1000+2×100+6×10+1×1。在位置记数法中,当一个数只剩一位时所乘的值称作基数。

2.2.1 位置记数法

按照位置记数法,一个n位的整数N将按照下面的形式书写:
an-1, an-2,…, ai,…,a1a0
这里ai(i=0,1,...,n–1)是与b的幂相乘的系数(此处b为基数)。例如,当基数为10时,我们可以将N=278写作a2a1a0,这里a2=2,a1=7,a0=8。
用小数点(例如,十进制小数点基于十进制运算,而二进制小数点基于二进制运算)将整数部分和小数部分分开,可以对位置记数法进行扩展,使其能够表示实数。十进制运算中的实数按照形如1234.567的方式书写。一个小数点前有n位,小数点后有m位的实数被表示为an-1an-2…ai…a1a0.a-1a-2…a-m。

一个用基数为b的位置记数法表示的数的值被定义为:
N = an-1bn-1+…+ a1b1+ a0b0+ a-1b-1+ a-2b-2+…+ a-mb-m
=

采用位置记数法,一个数的数值等于它各位值的总和,而每一位的值则是该位的数值乘以它在数中的位置所对应的权。例如,十进制数1982等于1×103+9×102+8×101+2×100。对于任意基数b,b0的值总是1。

当基数为2时,二进制数10110.11的值为1×24+0×23+1×22+1×21+0×20+1×2-1+
1×2-2,或用十进制表示为16+4+2+0.5+0.25=22.75。
为了区分十进制数、二进制数和十六进制数,我们分别用下标10、2和16表示基数(例如123410、10100112和12A316)。不过,若一个数的基数是显而易见的,则可以将下标省略掉。

计算机科学家对4种数制感兴趣:十进制、二进制、八进制和十六进制(十六进制通常被缩写为hex)。八进制数现在使用不多,因此本书不再讨论。表2-2列出了每种数制所使用的数字。由于十六进制数有16个数字,字母A~F分别表示数值10~15。例如,12CF16包括数字1、2、12和15。人们用十六进制数表示位数很多的二进制数。例如,8位二进制数10001001等于十六进制数89,后者更容易记。

时间: 2024-09-20 09:41:44

《计算机组成原理》----2.2 数字的相关文章

计算机组成原理:cpu

cpu,中文名称中央处理单元,central processing unit.系统的核心,用于数据的处理,算术以及逻辑运算和控制程序的执行. 计算机组成原理:cpu-"> 组成 运算器 从字面上就可以理解到,运算器主要用来对于逻辑运算和算术运算. 在运算器中又由算术逻辑单元,累加寄存器,数据缓冲寄存器,状态寄存器 见图

计算机 组成原理-计算机组成原理 浮点数的知识

问题描述 计算机组成原理 浮点数的知识 想要学习这门课,可是被浮点数难倒了,哪位可以给我讲讲浮点数到底是怎么来的? 里面的阶码,尾数的是怎么运算的? 还有怎么和十进制之间转换? 解决方案 科学计数法懂么?任何一个数,都可以表示为(-)0.xxxx * 10 ^ (-)n的形式 比如 1200 3.14 -0.00123 分别可以表示为 0.12 * 10^4 0.314 * 10^1和 -0.123 * -10^2 总之,我们可以用4个变量表示一个数,符号 尾数 指数的符号 指数,比如 -0.1

计算机组成原理实验报告册上的问题

问题描述 计算机组成原理实验报告册上的问题 如何构建功能更强大的运算器如,何构建功能更强大的运算器如何构建功能更强大的运算器 解决方案 根据教材,吃透教材 解决方案二: 计算机实验报告

浮点-计算机组成原理小数点问题

问题描述 计算机组成原理小数点问题 如图,二进制的2^-100的100怎么来的? 解决方案 这里的100代表的是二进制的100不是十进制1101.0011小数点右移了4位,后面就乘上2的-100 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

计算机组成原理中的问题

问题描述 计算机组成原理中的问题 某机字长32位,存储容量为1MB若按字编码,他的寻址范围是多少?某机字长32位,存储容量为16MB若按双字编码,他的寻址范围是多少? 某机字长16位,存储容量为64kB若按字编码,他的寻址范围是多少? 以上是计算机组成原理中得问题,怎么破??? 解决方案 1MB=2^20字节一个字节=2^3所以第一题是2^17,也就是0~256K 第二题 256K第三题 8K 解决方案二: 计算机组成原理计算机组成原理:时钟周期.机器周期和指令周期计算机组成原理 解决方案三:

想求计算机组成原理的一个答案

问题描述 想求计算机组成原理的一个答案 已知:计算串行传输2页,每页80*20个字符共需要多少位?假设每个字符8位,1位起始位和一位结束位.写出MOV R1 , R0流程

计算机组成原理的那些事儿

问题描述 计算机组成原理的那些事儿 计算机组成原理(唐朔飞)中,关于原码,补码,都是给出了定义式的求法...原码的定义式求法中,并没有包括-1,想问:::-1的原码到底存不存在? 解决方案 位比如说是8位整数,那么-1的原码是10000001 最高位1,其它位和1的原码相同. 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

微机原理-求问一个计算机组成原理内存访问边界对齐的问题

问题描述 求问一个计算机组成原理内存访问边界对齐的问题 看不懂对于地址Oxff00ff01为什么要先输出高30位,,,还有bank0-3每个保存7位一个字,,但是图上为什么地址04和00都在bank0.,bank0到底是一个怎么样的存储空间,一个地址四个存储空间,那这四个是相当于一个地址对应一行吗,地址加4才读取bank0的D24-D31又是为什么? 如果有OXff0000f3.是不是bank0-3保存d8-15,d16-23,d24-31,d0-7进行两次总线操作?

计算机组成原理-在OP码域保持不变的前提下,如何增加额外的指令?

问题描述 在OP码域保持不变的前提下,如何增加额外的指令? 如题,求大神解答!在OP码域保持不变的前提下,如何增加额外的指令?计算机组成原理的小问题. 解决方案 http://wenku.baidu.com/link?url=FbogSABp3YFOAr_vECIRnOpiEC1aXMeTr44drXIQvEUMTfYA8F5fK5Q-LB0sgnB5c21xUzhYFmZLJOf8tE3MlKQDa0B-eyXgyXwqJ-BNZCC

考研计算机组成原理题目

问题描述 考研计算机组成原理题目 求解啊 急 实在找不到过程了 解决方案 第19题.......... 解决方案二: 计算机数据结构考研题目