判断计算机是大端还是小端
Posted qiulinzhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断计算机是大端还是小端相关的知识,希望对你有一定的参考价值。
1. 大端:高位存在低地址,低位存在高地址
比如 :0x12345678
2. 小端:高位存在高地址,低位存在低地址
3. 判断计算机是大端还是小端,代码如下所示:
#include<stdio.h>
int main()
{
int val=0x11223344;
char *p=(char *)&val;
if(*p==0x44)//若低地址为低位0x44,则为小端模式
printf("Little Endian
");
if(*p==0x11)//若低地址为高位0x11,则为大端模式
printf("Big Endian
");
return 0;
}
4. 大端与小端的转换
#include<stdio.h>
int main()
{
int val=0x11223344;
val=((val<<8)&0xFF00FF00|(val>>8)&0xFF00FF);
val=(val<<16)|(val>>16);
printf("%x
",val);
return 0;
}
以上
以上是关于判断计算机是大端还是小端的主要内容,如果未能解决你的问题,请参考以下文章