1.原码,反码, 补码,移码
符号位:正号写为0,负号写为1
正数: 原码、反码、补码相同;
负数: 原码:为取绝对值的数转二进制,然后负号位变成1;
反码:负号位是1,其他位取反;
补码:对该数的反码加1。移码:将补码符号位取反即可。正负数都是这样。
例题.
- 分别求出+1011B和-1011B的真值及其机器数的原码、反码、补码和移码形式。
真值 机器数 原码 反码 补码 移码
11 +1011 01011 01011 01011 01011 11011
-11 -1011 11011 11011 10100 10101 00101
2.了解一下
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。还是每四位一算,用二进制算。
二进制转八进制2^3=8,所以是三位
二进制转16进制2^4=16,所
3. IEEE754
将十进制数20.59375转换成IEEE754标准的32位浮点数的二进制存储格式。
20.59375-->二进制:整数部分正常做,小数部分*2取整,如下图,得到10100.10011,小数点往前移到只剩一位整数,变成1.010010011,所以要乘2的四次方,变成1.010010011*
;然后因为他是正数,所以第一位是0,中间八位是127加上这个4,如果是五就加五,加完的数给他变成二进制,就是这八位,然后后面把小数部分写上,不够23位给他补够23个数(单精度一共32个数),数数够了32就可以了
下列各数按照IEEE754标准32位浮点数的二进制存储格式为:
(1)0 11 111 111 111 111 111 111 111 111 111 11;
(2)1 00 000 000 000 000 000 000 000 000 000 00;
求与之对应的十进制数是什么?
(1)第一位 0-->+,除了第一位,从第二位开始数八位是整数部分,剩下的23位是小数部分,一共32位。
整数是255,255-127=128(127是固定的)128等会用得到,小数部分2^-1+2^-2...2^-23,用等比数列做:[a1*(1-q^n)]/(1-q),这题q=1/2,得1-2^-23,然后加上一,整数部分都是1(不管正负。)
(1+1-2^-23)*2^1282)与第一题区别:1--->-,照着做能做出来
4.磁道
每个面磁道数=(外半径-内半径)*磁道密度
每磁道容量=内周长 *内层位密度(算出来位/8-->多少bit—)
每面信息量=每磁道容量*磁道数
磁盘总容量=面数*单面信息量
传输率=每磁道容量*磁盘转速
![]()
4. 已知某磁盘组有6个盘片,每个记录面的内磁道直径为22cm,外磁道直接为34cm,最大位密度为
1600b/cm,道密度为80道/cm,转速7200转速/分。问:
- 每面有多少个磁道?
(34-22)/2*80=480(个)
- 每磁道的信息量?
1600*PI*22=35200PI(b)
- 每面的信息量?
35200PI*480=16896000PI(b)
1600*PI*22*480
- 磁盘的总存储容量?
16896000PI*(6*2-2)=168960000PI(b)
1600*PI*22*480*(6*2-2)
- 最大数据传输率是多少?
7200/60*35200PI=4224000PI(b/s)
7200/60*1600*PI*22
5.存储容量N= 2n x m(n位地址线,m是数据线)
5、某存储器存储容量为256k x 8位,则其具有几根地址线 和 几根数据线,则容量可表示为几B?
答案:18根地址线 8根数据线 容量:256kB
存储容量N= 2n x m(n位地址线,m是数据线)
256 k= 28+ 210
n = 18,m = 8
所以, 18根地址线,8根数据线
容量:256k x 8bit = 256k x 1Byte = 256kB
5.寻址范围
某计算机字长32位,其存储容量为256MB,若按单字编址,它的寻址范围是( )。
A. 0—64MB B. 0—32MB C. 0—32M D. 0—64M
答案:D
1字 = 32bit
256MB = 256M x 1Byte = 256M x 8bit
(256M x 8bit)/ 32bit = 64M
部分题来自https://blog.csdn.net/qq_45884783/article/details/121892532

1694

被折叠的 条评论
为什么被折叠?



