64KB的存储器用十六进制表示,它的最大的地址码是
2016-10-22 09:16
387 查看
64KB的存储器用十六进制表示,它的最大的地址码是
这个问题比较绕并不难,我这里稍微解释一下,算是个人的理解。
首先存储器有64KB的容量,能有多少地址我们先算一算,然后再换算为十六进制
注意,这个64KB是十进制的
所以64KB=64*1024B也就是64*1024个字节,字节是计算机存储的基本单位
64是2的6次方,1024是2的10次方,64*1024=2^6*2^10=2^16结果是2的16次方个字节(请注意了,这里还是十进制)
那么十进制转换为十六进制的前提是先转换为二进制
十进制的2的16次方,就相当于二进制的1后面跟着16个零。
1 0000 0000 0000 0000
换算成十六进制呢?二进制里面4位是十六进制中的一个位
所以十六进制是
(二进制) 1 0000 0000 0000 0000
(十六进制)1 0 0 0 0
大家这样看可能就会舒服很多了,因为十六进制视角下,我们看到64KB的容量是这么大,也就是说有10000个地址,问题是,最大地址码是多少呢?别忘了,地址的开始从0开始,也就是0000,这样打个比如100个数从0开始,那么最大值就是99,那么10000个单位,从0开始,最大数(十六进制下)是多少?FFFF嘛!
所以我说过很多次了,计算机方面的竞赛题目,往往这是很考察知识点的,并不是算法很困难的。
这个问题比较绕并不难,我这里稍微解释一下,算是个人的理解。
首先存储器有64KB的容量,能有多少地址我们先算一算,然后再换算为十六进制
注意,这个64KB是十进制的
所以64KB=64*1024B也就是64*1024个字节,字节是计算机存储的基本单位
64是2的6次方,1024是2的10次方,64*1024=2^6*2^10=2^16结果是2的16次方个字节(请注意了,这里还是十进制)
那么十进制转换为十六进制的前提是先转换为二进制
十进制的2的16次方,就相当于二进制的1后面跟着16个零。
1 0000 0000 0000 0000
换算成十六进制呢?二进制里面4位是十六进制中的一个位
所以十六进制是
(二进制) 1 0000 0000 0000 0000
(十六进制)1 0 0 0 0
大家这样看可能就会舒服很多了,因为十六进制视角下,我们看到64KB的容量是这么大,也就是说有10000个地址,问题是,最大地址码是多少呢?别忘了,地址的开始从0开始,也就是0000,这样打个比如100个数从0开始,那么最大值就是99,那么10000个单位,从0开始,最大数(十六进制下)是多少?FFFF嘛!
所以我说过很多次了,计算机方面的竞赛题目,往往这是很考察知识点的,并不是算法很困难的。
相关文章推荐
- C/C++各种类型int、long、double、char表示范围(最大和最小)
- ascii码的十六进制表示法 - URL
- 负数的十六进制表示
- 0x和H都表示十六进制有什么区别吗?
- 将字符串形式输入的比特串转换为相应的十六进制表示的函数
- ACM最小表示法 最大表示法 模板 及其使用环境 判断字符串循环重构
- HDU 3374 KMP-最小最大表示法的原理详解
- hdu3374 最大最小表示法 +kmp
- 求64位能表示的最大斐波那契数
- [C/C++]_[输出内存数据的二进制和十六进制的字符串表示]
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- PHP array使用空方括号赋值,表示最大索引值加一开始索引
- 汇编语言:从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 算法:最大公约数和最小公倍数(C语言表示)
- 【算法Ⅰ~Ⅳ(C++实现)】习题3.1 寻找int float double能表示的最大最小值
- 内存地址空间为何用十六进制表示(pamp分析基础)
- javascript实现的字符串与十六进制表示字符串相互转换方法
- 黑马程序员---从头开始,回忆JAVA基础之JAVA用十六进制表示浮点数的方法
- 最大熵模型(一)熵是什么及如何表示熵
- java中表示二进制、八进制、十进制、十六进制,double、float、整型