判断主机字节序

原创 2012年03月26日 11:38:03
#include <stdlib.h>
#include <stdio.h>

int main()
{
    union byte{
        short num;
        char letter[sizeof(short)];
    }u;

    u.num = 0x0102;
    if (sizeof(short) == 2) {

        if (u.letter[0] == 0x01 && u.letter[1] == 0x02) {
            puts("big endian");
        } else if (u.letter[0] == 0x02 && u.letter[1] == 0x01) {
            puts("little endian");
        } else {
            puts("unkown type");
        }
    }
    else {
        puts("sizeof(short) is not 2");
    }

    printf("%d",sizeof (char));
    return 0;
}


主机字节序(大小端判断)及网络字节序

如有转载,请注明出处。 作者:super_bert@csdn 先上两种判断主机字节序的方法(C描述),再详细解释。 判断原理: 1.Union成员本身是被存放在相同的内存空间中(即共享内存),uni...
  • qq302501035
  • qq302501035
  • 2015年04月20日 15:55
  • 1402

主机字节序与网络字节序的转换函数:htonl、ntohl、htons、ntohs

Part 1: htons函数具体解释      在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。      在Intel机器下...
  • kulala082
  • kulala082
  • 2016年12月02日 09:24
  • 5434

什么是大小端模式,写个程序判断本机是大端还是小端模式

面试常见问题:什么是大小端?写个程序判断本机是大端格式还是小端格式?先来简单的讲下什么是大小端模式,以及两个模式的区别:所谓大小端模式就是存储数据时,数据的高低位怎么存储在地址的高低位上。(位指的是b...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2014年08月09日 15:11
  • 2928

判断主机字节序大小端

  • 2013年09月04日 14:24
  • 198B
  • 下载

WinSock网络编程学习(三)判断主机字节序程序

什么是“字节序”? 在计算机网络中,通信是基于信息流的,不管是有线通信还是无线通信,那么数据在通道上传输时,就需要考虑一个问题:数据在传输时,正确的字节顺序是怎样的?收到的时候又该以怎样的顺序去解读...
  • huiguimoyu
  • huiguimoyu
  • 2014年02月23日 13:43
  • 978

主机字节序(大小端判断)及网络字节序

原贴:http://blog.csdn.net/embedded_sky/article/details/45151339 先上两种判断主机字节序的方法(C描述),再详细解释。 判断原理:...
  • soipray
  • soipray
  • 2017年01月13日 09:59
  • 232

linux网络编程一:主机字节序与网络字节序的的判断

最近在看《linux高性能服务器编程》,在此做个日记,以激励自己,同时分享于有需要的朋友。         现代CPU的累加器一次能装载至少4字节(32位),即一个整数。那么这4字节在内存中排列的...
  • jasonliuvip
  • jasonliuvip
  • 2014年03月30日 13:21
  • 1560

主机字节序(大小端判断)及网络字节序

如有转载,请注明出处。 作者:super_bert@csdn 先上两种判断主机字节序的方法(C描述),再详细解释。 判断原理: 1.Union成员本身是被存放在相同的内存空间中(即共享内存),uni...
  • qq302501035
  • qq302501035
  • 2015年04月20日 15:55
  • 1402

网络字节序和主机字节序

  • 2011年03月30日 20:31
  • 27KB
  • 下载

主机字节序转换htonl, 从Windows NT 10条指令到5条指令的优化

1. 首先要说明的是: htonl, ntohl是同一份代码, htons, ntohs是同一份代码 2. 以下值列出Windows NT ntohl/htonl的实现代码:     mov     ...
  • xyzzf
  • xyzzf
  • 2013年01月13日 15:09
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断主机字节序
举报原因:
原因补充:

(最多只允许输入30个字)