CPU16位 那么一个字是多少字节

已举报 回答
CPU16位 那么一个字是多少字节
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    7,400

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
32/64位CPU是指CPU一次能够处理32/64位数据或指令

位:在计算机中,数据的最小单位是位,位是指一位二进制数,英文名称是bit。

字节:8个二进制位构成1个字节(B),1个字节可以储存1个英文字母或半个汉字。字节是存储空间的基本计量单位,计算机杨的内存和磁盘的容量都是以字节表示的。

字:不同计算机系统中字长的整数倍.

字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。
取消 评论
一个字节(1B)等于八位,这个是最基本的存储单位,每一个B有一个地址,4G内存就是4G个这样的单元组成的内存,为了寻址每一个B,也就需要有4G(2^32)个地址。
4G个是怎样的呢,很简单从00000000,00000001,000000002一直到ffffffff,
这个是16进制表达的,如果用2进制表达,ffffffff,就是32个1。
如果有人问你,一个公司有999个人,工号需要几位数,你立马就可以说出只需3位数。
也就是一个3位数的工号系统可以“寻址”999个人。也就是10^3(由于000不用,少了一个)。
反过来,4位数工号能容下多少员工?就是10^4=1万个。
而32位CPU是2进制32位,就是2^32,4G个,大概有10^12个。
如果仅仅要寻址4B,也就是4个地址,只要2^2,也就是2位的CPU就可以了。
取消 评论
32位计算机的CPU一次最多能处理32位数据,那么地址信息编号32位能区分的内容就是:
0~2^32B
取消 评论
11.1 指针变量
理解指针的第一步是在机器级上观察指针表示的内容。大多数现代计算机都将内存分割为字节(byte),每个字节可以存储8位的信息。

每个字节都有唯一的地址(address),用来和内存中的其他字节相区别。如果内存中有n个字节,那么可以把地址看作0~n 1的数。

可执行程序由代码(原始C程序中与语句对应的机器指令)和数据(原始程序中的变量)两部分构成。程序中的每个变量占有一个或多个字节内存,把第一个字节的地址称为是变量的地址。下图中,变量i占有地址为2000和2001的两个字节,所以变量i的地址是2000:

这就是指针的出处。虽然用数表示地址,但是地址的取值范围可能不同于整数的范围,所以一定不能用普通整型变量存储地址。但是,可以用特殊的指针变量(pointer variable)存储地址。在用指针变量p存储变量i的地址时,我们说p指向i。 换句话说,指针就是地址,而指针变量就是存储地址的变量。
本书的例子不再把地址显示为数,而采用更加简单的标记。为了说明指针变量p存储变量i的地址,将把p的内容显示为指向i的箭头:

指针变量的声明
对指针变量的声明与对普通变量的声明基本一样,唯一的不同就是必须在指针变量名字前放置星号:
int *p;
上述声明说明p是指向int类型对象的指针变量。这里我们用术语对象来代替变量,是因为p可以指向不属于变量的内存区域(见第17章)。(注意,在第19章讨论程序设计时对象一词将有不同的含义)。
指针变量可以和其他变量一起出现在声明中:
int i, j, a[10], b[20], *p, *q;
在这个例子中,i和j都是普通整型变量,a和b是整型数组,而p和q是指向整型对象的指针。
C语言要求每个指针变量只能指向一种特定类型(引用类型)的对象:
int *p /* points only to integers */ double *q /* points only to doubles */ char *r /* points only to characters */
至于引用类型是什么类型则没有限制。事实上,指针变量甚至可以指向另一个指针,即指向指针的指针( 17.6节)。
取消 评论
ZOL问答 > CPU > 其他分类 > CPU16位 那么一个字是多少字节

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?