计算机试题~~高手进哦

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:06:32
内存空间地址段为2001H——7000H,则其存储空间________KB。
十进制数183.8125对应的二进制数是________。
麻烦把过程说下哦~~小弟感激咯~~
2^7+2^5+2^4+2^2+2^1+2^0+2^-1+2^-2+2^-4
=10110111.1101
是怎么得到的啊?我是新生~麻烦说下哦~谢谢

7000H-2000H=5000H 转化成10进制5×16^3=20480
每一个空间有8bit,也就是1Byte,既然问KB就没必要转换了,存储空间大约为20KB

183.8125,整数部分不停的除以2,把余数顺序记录下来,最后再倒着排回来:183/2=91余1,91/2=45(1),45/2=22(1),22/2=11(0),11/2=5(1)5/2=2(1)2/2=1(0) 最的1补在最前面
所以183=1011,0111
0.125部分就不停地乘以2,每次进位则记1,不进位则记0:0.8125*2=1.625(1),0.625*2=1.25(1),0.25*2=0.5(0),0.5*2=1
所以0.8125=0.1101
两部分加起来就是1011,0111.1101

先将183转换成2进制,这个应该会10110111
然后搞小数点
0.8125=2^-1+2^-2+2^-4推得.1101
所以是10110111.1101

H表示这是用16进制表示的,两地址间的差距即为空间大小,用大的减小的再加一。
2001H-7000H:7000H-2001H+1H=5000H,所以空间为20480Byte=20KB(将5000H转换为十进制可得),或者直接用5000H除于400H=14H (KB)=20KB

1、20
一个内存空间地址对应1Byte,1KB=1024B,7000H-2001H+1H=5000H=20480D,20480B/1024=20KB

2、10110111.1101
183.8125
=128+32+16+4+2+1+0.5+0.25+0.0625
=2^7+2^5+2^4+2^2+2^1+2^0+2^-1+2^-2+2^-4
=10110111.1101

其实十进制转换二进制就是一个凑数游戏,用2的n次方数加起来凑原数的值,很无聊的。
楼上那位朋友说的那种除法/乘法方式计算起来太慢,不推荐使用。