操作系统位数的问题。
linux吧
全部回复
仅看楼主
level 11
GhosTBade
楼主
学C的时候,
搞不懂字节与操作系统的位数有什么关系
快来科普一下。
2015年10月23日 02点10分
1
level 3
jumpynuts
字节:BYTE
位:BIT
1 BYTE=8 BITs
32位4字节 64位8字节
还有字,双字什么的
2015年10月23日 02点10分
3
level 12
天银河之力
32位CPU的运算器有32个数据线(加数和被加数各32个,总共64个),就是个置空的32位的二进制数;这就要求传递到运算器的数据单元(反正也是二进制了)不能超过32位。另外,由于内存最小编码单元为8字节(8位二进制),数据单元最小8位
2015年10月23日 02点10分
4
天银河之力
由于内存编码单元为8位,所以数据单元的大小只能是8的正整数倍位;
2015年10月23日 03点10分
level 13
伊斯坦布尔选帝侯
32位代表cpu能一次性处理32字节的数据
在系统上,32位限制了一个进程的寻址能力,内存不能超过4g(linux可以打pae补丁解决)
2015年10月23日 02点10分
5
jumpynuts
笔误了,还不快改
2015年10月23日 02点10分
伊斯坦布尔选帝侯
回复 jumpynuts :啊对,32bit不是32字节
2015年10月23日 03点10分
lizimu2023
楼层主的理解是错误
2015年10月23日 14点10分
level 11
GhosTBade
楼主
发现还是看不懂
2015年10月23日 03点10分
6
GhosTBade
有点迷茫
2015年10月23日 04点10分
level 15
Rob.i.n.DX
long long
2015年10月23日 05点10分
8
xw_y_am
32位的long long也是8字节。。。
2015年10月23日 05点10分
level 12
xw_y_am
其实没什么关系。位是一个逻辑概念,一个0或1就是一位。字节也是一个逻辑概念,由高到低紧凑排列在一起的8位是一字节。CPU的位指的是CPU这个硬件本身一次能够处理64位的信息,突出体现在CPU有64位地址线上。而操作系统的位指的是操作系统可以运行在什么样的CPU上。
2015年10月23日 05点10分
9
1