码迷,mamicode.com
首页 > 其他好文 > 详细

判断计算机是大端还是小端

时间:2018-08-21 12:41:28      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:turn   end   auto   转换   cimage   main   alt   tle   小端   

1. 大端:高位存在低地址,低位存在高地址

比如 :0x12345678
技术分享图片

2. 小端:高位存在高地址,低位存在低地址

技术分享图片

3. 判断计算机是大端还是小端,代码如下所示:

#include<stdio.h>
int main()
{
    int val=0x11223344;
    char *p=(char *)&val;
    if(*p==0x44)//若低地址为低位0x44,则为小端模式
        printf("Little Endian\n");
    if(*p==0x11)//若低地址为高位0x11,则为大端模式
        printf("Big Endian\n");
    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\n",val);
    return 0;
}

以上

判断计算机是大端还是小端

标签:turn   end   auto   转换   cimage   main   alt   tle   小端   

原文地址:https://www.cnblogs.com/qiulinzhang/p/9510627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!