计算机中内存地址计算问题

在软件设计师考试中经常会出现这种题目 例如(2013年下半年的软件设计师考试题目)

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

首先我们这一点应该非常熟悉就是 一般情况下 在以H结尾的数字 通常是指十六进制数字 ,在16进制中A 10 B  11以此类推。。。。。

那么内存容量我们就可以这样来计算

= BFFFF - 80000+1

= C0000 - 80000

=  (C - 8)* 16^4

=  4* 16^4 = 4* 2^16

因为1KB = 2^10bit

所以 = 4*2^6 = 256KB

你也可以直接按照十六进制进行计算   = 40000(十六进制) = 4 * 16^4(十进制)

所以内存容量为(256)KB

因为内存是按字节编址的,所以256/8 = 32  所以共需要32片。

时间: 2024-10-10 08:24:29

计算机中内存地址计算问题的相关文章

计算机中地址和内存大小的计算和编译出来的数据段

由地址计算内存大小(消除模糊认知) 在计算机中一个地址代表一个字节的内存的位置,即这个byte的门牌号,所以如果给出地址空间的起始地址是可以计算出内存大小的,比如STM32中Flash可编程的地址是从0x0800 0000开始到0x0801FFFF结束的所以内存大小的计算过程如下: 地址差 = 结束地址 - 开始地址  =  0x0001FFFF:他们可以表示的Byte的个数是N = 0x0001 FFFF + 1即0x00020000将N变换为十进制是131072. 内存大小 = N/1024

《计算机中可编程内存分析》

博主最近刚看了一些斯坦福大学的内存分析课,结合以前做的内存分析, 今天将计算机中可编程的内存做一个分析. 在计算机的可编程内存中,我们一般分为三个区域:静态存储区,栈区,堆区.内存模型如下所示:  静态内存区在程序编译的时候就已经被分配完毕,这块内存在整个计算机内存中位于较低的地址(例如0000),这块内存在整个程序运行期间都存在,静态内存区主要存放的是静态变量.全局变量.常量. 堆区:我们有时候也将堆区称作动态内存区分配区,程序再运行的时候通过new关键字申请得到的任意大小的内存(我们使用ne

计算机中十六进制数对应的内存大小速记

十六进制数 容量大小 10 16 (byte) 100 256 (byte) 1 000 4  (KB) 10 000 64 (KB) 100 000 1  (MB) 再1之后每增加一个零就增加了16字节 1KB 对应十六进制400 计算机中十六进制数对应的内存大小速记

(七)计算机体系结构/内存层次

计算机体系结构/内存层次 内容摘要 计算机体系结构/内存层次 计算机体系结构 内存层次 操作系统的内存管理方式 地址空间 & 地址生成 连续内存分配 伙伴系统 内存层次 CPU中有两级缓存 L1缓存,L2缓存(高速缓存未命中) , 这部分由硬件在做 内存,使用操作系统控制(如果没有,可能是存到外存里,虚拟内存) 操作系统的内存管理 内存(以字节为单位访问,每个字节有自己的一个地址-物理地址) 外存(磁盘),有扇区编号(每个扇区512字节最小单位) 期望:有若干个进程,每个进程都有共同的一部分的地

计算机中的编码问题

计算机中的编码问题 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 一.目前常用的编码 ASCII编码:由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小

计算机中的浮点数(IEEE754)

IEEE读作[a?-'tr?p(?)l-i:],电气和电子工程师协会.这个是一个包括所有电子和计算机技术的专业团体,制定标准是其工作之一. IEEE浮点数算术标准(IEEE 754)是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用. 整数运算和浮点数运算会有不同的数学属性是因为它们处理数字表示有限性的方式不同——整数的表示算然只能编码一个相对较小的数字范围,但是这种表示是精确的:而浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的. IEEE规定的浮点数编码会将一个浮点数转

小数在计算机中为什么会有误差?说明机器数、码制、浮点数、以及数制转换的一些问题

1.常用的数制 十进制  0~9 八进制 0~7 二进制 0~1 十六进制 0~F 2.十进制 转 各个进制 方法 : 除以基数取余反向 3. 2进制  8进制  16进制 转十进制 二进制 ___________________________ 2^3     2^2    2^1     2^0 1         0          0         1         X =8+ 1 = 9 八进制 ———————————-------------- 8^1    8^0 1    

数据在计算机中的存储

1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序.大端模式即数的低位存在高地址,高位存在低地址当中.而小端模式相反,低位存在低地址,高位存在高地址.比如0x1234,这里的高低位是从左往右的.0x12是高位,0x34是低位.       1)大端模式: 低地址 -----------------> 高地址 0x12  |  0x34  |  0x56  |  0x78        2)小端模式: 低地址 ------------------> 高地址 0x78  | 

计算机中的原码、反码和补码

看到这个标题,很多人有话要说了,切!这个东西每一本计算机基础知识的书中都有介绍的,你还拿出来Show什么嘛!我的原则是你需要就来看一看,懂就不要去理会,倒也不必讽刺两句,我相信总有需要它的人.当初我看书是没看明白的,在网上查了好多资料才有所悟. 前几天跟老婆讲原码.反码和补码的知识,老婆似懂非懂,在这里我发表一下我个人的意见,浅显的把我所理解的原码.反码和补码的知识总结一下,一来可以给不懂的人来点启示,二来也可以方便老婆以后记忆复习.理解有不对的地方希望大家予以指出,谢谢! 大家都知道数据在计算