个人写题需要用到进制转换的时候,按照一般的按权展开法遇到8进制、十六进制就困难起来了,这里就提供十六进制的简便换算10进制的方法,附有例题解析。适合进制转换的初学者。

例题:地址编号从80000H到BFFFFH按字节编址的内存容量为(B)KB,若用16K * 4bit的存储器芯片构成该内存,共需要(C)片。

A.128               B.256            C.512        D.1024

A.8                    B.16              C.32          D.64

解题步骤:

第一空

第一问需要用终止的值减去起始的值就能得出实际的内存容量(数字最后面的大写H表示为十六进制,除此之外,别无他意。)。那么就是BFFFF-80000+1=(BFFFF+1)-80000=B0000-80000=40000;(B代表的是11)(可类比为张三从家到学校有多远一样,不论怎么算都是,终值减去起始值,就是张三家到学校的距离)

然后就是按权值展开来算(不会按权展开法的可以看我的进制转换的文章,或许看看别人的进制转换文章先学学),http://t.csdn.cn/gQszv(这是我的关于进制转换的文章)

40000H转为十进制步骤就是=4*16 ^4(4这个权值是n-1得来的,n是从左往右数的第五位)

=(化为同底数幂的形式来计算)2^2*(2^4)^4

=2^2*2^16=2^18=2^8*2^10(2^10=1024,1kb就是1024,所以可以这样来算更简便)

=256kb(256=2^8)

所以第一空就选B

第二空

用内存容量除以一位存储器芯片的容量就等于需要多少片了。(可类比为,1个棒棒糖一块钱,问你10块钱可以买多少个棒棒糖)

可列式子 256KB/16K*4B

=256K*8B/16*4B(这个8B是因为在位上1KB=1024B,1B=8bit)

=256*8/16*4(这一步把位数约去,方便下面的计算)

=2^8*2^3/2^4*2^2

=2^11/2^6(同底数幂相乘,底数不变,指数相加)

=2^5(同底数幂相除,底数不变,指数相加减)

=32

所以第二空选C

制作也不算不易,但是很用心,所以求点赞。

举手之劳,赞有余香。

个人原创,如有雷同,便是雷同。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值