1 #include <stdio.h>
 2
 3 union endian_u
 4 {
 5     /*最大成员的长度就是联合成员的长度。联合可以在定义时直接进行初始化,但这个初始化必须是联合第一个成员的类型,所以把unsigned short sval放在第一个成员的原因*/
 6     unsigned short sval;
 7     unsigned char cval[2];
 8 };
 9
10 int main(int argc, char *argv[])
11 {
12     char *info = "unknow endian";
13     union endian_u t = { 0x1234 };
14
15     if (t.cval[0] == 0x12 && t.cval[1] == 0x34)
16         info = "big-endian";
17     else if (t.cval[0] == 0x34 && t.cval[1] == 0x12)
18         info = "little-endian";
19
20     printf("host is %s.\n", info);
21
22     return 0;
23 }

转载于:https://www.cnblogs.com/A--Q/p/6075829.html

Winsock 入门 判读主机字节序 示例相关推荐

  1. java 网络字节序转主机字节序_C语言高级编程——网络编程技术

    了解什么是网络编程 熟悉七层网络模型 熟悉网络开发中使用到的函数 掌握TCP协议类程序开发 掌握UDP协议类程序开发 计算机本身是不会进行网络通信的,所以要想使通过软件进行网络通信,必须制定相应的规则 ...

  2. java 主机字节序 网络字节序_主机字节序 与 网络字节序

    一.字节顺序 是指占用内存多于一个字节类型的数据在内存中的存放顺序. 计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的.所以,计算机的内部处理都是小端字节序. 但是,网络传输.文件储存. ...

  3. 网络字节序,主机字节序,地址转换函数

    #include "../apue.h" int main(void){ //验证当前平台属哪种字节序 unsigned int x=0x12345678; unsigned ch ...

  4. python3 网络编程 主机字节序 网络字节序 相互转换

    编写底层低层网络应用时,或许需要处理通过电缆在两台设备之间传送的低层数据.在这种操作中,需要把主机操作系统发出的数据转换成网络格式,或者做逆向转换,因为这两种数据的表示方式不一样. 1. 代码 # 主 ...

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

     linux网络编程一:主机字节序与网络字节序的的判断(1)现代CPU的累加器一次能装载至少4字节(32位),即一个整数.那么这4字节在内存中排列的顺序将影响它被累加器装载成的整数值,这就是字节序问题 ...

  6. php 字节序,Linux_Linux中网络字节序和主机字节序,主机字节序就是我们平常说的 - phpStudy...

    Linux中网络字节序和主机字节序 主机字节序就是我们平常说的大端和小端模式:不同的 CPU 有不同的字节序类型,这些字节序是指整数在内存中保存的顺序 这个叫做主机序.Big-Endian和Littl ...

  7. 主机字节序与网络字节序

    主机字节序(CPU 字节序) 概念 主机字节序又叫 CPU 字节序,其不是由操作系统决定的,而是由 CPU 指令集架构决定的.主机字节序分为两种: •大端字节序(Big Endian):高序字节存储在 ...

  8. 网络字节序与主机字节序的转换[转]

    不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序 这个叫做主机序  最常见的有两种 1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节 ...

  9. linux网络编程之网络字节序、主机字节序、大端、小端

    1.主机字节序介绍 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机字节序,存储方式有2种 1).大端模式 大端模式(Big-Endian)就是高位字节排放在内存的低 ...

最新文章

  1. 2016校招内推 -- 阿里巴巴前端 -- 四面面试经历
  2. OpenWrt——配置L2TP客户端
  3. [灵魂拷问]MySQL面试高频100问(工程师方向)
  4. echarts格式化tooltip数据
  5. java中System.exit(1)、System.exit(0)、以及return的区别
  6. WebService学习笔记系列(四)
  7. Spring + Ibatis + MySql实例详解
  8. webpack 图像压缩_基于 TinyPNG 封装的一个支持nodejs、命令行和 webpack 的图片压缩工具...
  9. java Swing+mysql实现的家庭收支管理系统(个人收支录入和查询)
  10. 【一步步学OpenGL 20】 -《点光源》
  11. python父亲节礼物_盘点父亲节礼物,爸爸们的礼物也要用心挑选~
  12. Linux 安装 rar 解压
  13. Cent OS虚拟机安装最新详细教程
  14. 用freemarker生成word文档,并插入图片
  15. 和导师的微信聊天翻车现场,你一定经历过
  16. 【Redis】Redis的五大数据类型
  17. Task 1 知识图谱介绍
  18. H12-821题库详解
  19. excel 表中几个关联汇总函数
  20. 音视频开发(十四):OpenGL 与 OpenGL ES2区别

热门文章

  1. 学python能赚什么外卖-python爬取外卖
  2. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书
  3. python发明者叫什么-编程语言简史:有人不喜欢花括号,于是他发明了 Python
  4. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具
  5. python是中国的吗-操作系统3:编程语言和操作系统是什么关系?
  6. python画图代码星星-Python打印“菱形”星号代码方法
  7. python绘制曲线图-python绘制多个曲线的折线图
  8. 0基础学python难吗-0基础学Python有多难?该怎么入门?
  9. python课程是学什么的-Python课程包括哪些内容?
  10. python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案