16位机32位机与存储类型的关系?

cuiyouzhi 2004-10-10 05:28:20
char int float等等在16,32位机里占多少字节,怎么理解?还有多少位机到底是什么意思?
...全文
263 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2004-10-11
  • 打赏
  • 举报
回复
对齐的问题吧
wizardinred 2004-10-11
  • 打赏
  • 举报
回复
电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU。
以整型为例:
signed long int 有符号长整型数说明。简写为long,字长为4字节共
32位二进制数,数的范围是-2147483648~2147483647。
unsigned long int 无符号长整型数说明。简写为unsigned long,字长
为4字节共32位二进制数,数的范围是0~4294967295。
当然64位CPU就可以在单位时间内处理64位字长的二进制数,那结果肯定是单位时间内,处理的数范围更大了,当然这只是用整型做例子,其他类型依照这个原理就不难推出来了。
cuiyouzhi 2004-10-11
  • 打赏
  • 举报
回复
那CPU处理的最大位数和存储类型有什么关系呢?
cuiyouzhi 2004-10-11
  • 打赏
  • 举报
回复
楼上的讲的好清楚,谢谢啦
knover 2004-10-11
  • 打赏
  • 举报
回复
int 总是和cpu的字长相等
wizardinred 2004-10-10
  • 打赏
  • 举报
回复
计算机中的位数指的是CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是32位的,当然32位计算机通常也可以处理16位和8位数据。在Intel由16位的286升级到386的时候,为了和16位系统兼容,它先推出的是386SX,这种CPU内部预算为32位,外部数据传输为16位。直到386DX以后,所有的CPU在内部和外部都是32位的了。
kobefly 2004-10-10
  • 打赏
  • 举报
回复
是总线宽度吧
cuiyouzhi 2004-10-10
  • 打赏
  • 举报
回复
那什么叫16位32位呢
  • 打赏
  • 举报
回复
char 全世界都是占一个字节,8位
int 在16位机中占16位,32位机中占32位
float 都是占32位

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧