字,字长,字节
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)
这样就不会错了
,
而且提高了程序的健壮性
首先
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)
这样就不会错了
,
而且提高了程序的健壮性
相关文章推荐
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
- MySQL服务器进程CPU占用100%的解决方法
- C#获取CPU编号的方法
- 使用MySQL Slow Log来解决MySQL CPU占用高的问题
- 笔记本下什么是迅驰处理器(cpu)相关资料第1/2页
- doscan.exe进程占用了大量的CPU和内存的解决方法
- C#将布尔类型转换成字节数组的方法
- js获取字符串字节数方法小结
- 数据结构基本概念和术语之位字节、字、位串、元素等
- CPU也有远程攻击漏洞 英特尔匆匆修补
- w3wp.exe占用cpu过高的解决方法第1/2页
- win2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- 服务器上w3wp.exe占用cpu过多有时候超过50%的原因分析
- C#将字节数组转换成数字的方法
- 一个用了统计CPU 内存 硬盘 使用率的shell脚本
- shell脚本监控系统负载、CPU和内存使用情况
- Firefox浏览器狂占CPU解决办法
- Windows服务器上lsass.exe进程CPU使用率异常问题排查方法
- Python获取单个程序CPU使用情况趋势图
- JavaScript获取当前cpu使用率的方法