c++ 大小端转换函数(C语言学习笔记—大小端)
导读:大小端的原理...
大小端的原理
对于一个由2个字节组成的16位整数 ,在内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址 ,这称为小端字节序;另一种方法是将高序字节存储在起始地址 ,这称为大端字节序 。即
大端是高字节存放到内存的低地址
小端是高字节存放到内存的高地址
假如现有一32位int型数0x12345678 ,那么其MSB(Most Significant Byte ,最高有效字节)为0x12 ,其LSB (Least Significant Byte ,最低有效字节)为0x78 。
大小端的应用场景
大小端是由硬件决定的 ,小端主要是x86处理器 ,大端主要是PowerPC;
大小端是一种字节存储机制;
大端是最重要的字节存储在低地址;
小端是最重要的字节存储在高地址 。
大小端的确定
1 、共用体确定
2 、指针确定
int a;
a=0x10000001;
char b=((char)(&a));
if(b==0x10)
puts("大端模式");
else if(b==0x01)
puts("小端模式");
声明:本站所有文章,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!