您的位置:首页 > 其它

字,字长,字节

2016-01-23 10:02 260 查看
定义字是根据处理器的特性决定的。
首先
ARM

32bit

处理器,所以它的字是
32bit
的。
半字自然就是
16bit

字节不论在哪个
CPU
上都是
8bit

如果在
MSP430
上,由于它是
16bit
处理器,所以它的字是
16bit
的。
半字
=
字节
=8bit

CPU
按照其处理信息的字长可以分为:八位微处理器、
十六位微处理器、
三十二位微处理
器以及六十四位微处理器等。
CPU
最大能查找多大范围的地址叫做寻址能力

CPU
的寻址能力以
字节
为单位
,如
32
位寻址的
CPU
可以寻址
2

32
次方大小的地址也就是
4G
,这也是为什么
32
位的
CPU
最大能搭配
4G
内存的原因

再多的话
CPU
就找不到了。
下面有一个问题:
int
应该是
2
还是
4

VC++ 
默认
 
int 

 
long int, 
长度是
4
TC 
 
 
 
默认
 
int 

 
short int, 
长度是
2
int
类型所占的字节数依赖于机器的字长


16

, 32

, 64

.
我们现在买电脑时所说的
32
位机
, 64
位机就是指这个


16
位机上
int
长度是
2, 

32
位机上长度是
4, 
所以在编码
的时候需要写
int
长度时

我们不能想当然的写
2

4, 
而应使用
sizeof
来计算
, sizeof(int)
这样就不会错了

而且提高了程序的健壮性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字长 字节 cpu