代码实现判断主机字节序(大端 or小端 )
来源:互联网 发布:arcgis for js 点闪烁 编辑:程序博客网 时间:2024/05/21 23:29
字节序有两种表示方法:大端法(big ending),小端法(little ending)。
网络字节序采用的是大端法。
主机字节序不同的CPU采用的方法不一样,可以通过代码来查看自己主机的字节序。
大端法:高位字节排放在内存低地址端,低位字节排放在内存的高地址端。
小端法:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
看一个unsigned short 数据,它占2个字节,给它赋值0x1234。
若采用的大端法,则其低地址端应该存放的是0x12;
若采用的小端法,则其低地址端应该存放的是0x34;
可以通过联合体来获得其高低地址的数据。
测试主机字节序的代码:
#include <stdio.h>typedef union{unsigned short value;unsigned char bytes[2];}Test;int main(void){ Test test_value; test_value.value = 0x1234; if(test_value.bytes[0] == 0x12 && test_value.bytes[1] == 0x34) printf("big ending"); else if(test_value.bytes[0] == 0x34 && test_value.bytes[1] == 0x12) printf("little ending"); else printf("use test_value error"); return 0;}
- 代码实现判断主机字节序(大端 or小端 )
- 大端字节序、小端字节序cpu判断代码
- 判断机器字节序 -- 大端小端判断代码
- [笔试题] 如何判断主机是大端还是小端(字节序)
- [笔试题] 如何判断主机是大端还是小端(字节序)
- 如何判断主机是大端还是小端(字节序)
- 大端 小端 主机 网络 字节序
- 主机字节序 大端小端
- 主机字节序大端和小端
- 网络字节序、主机字节序、大端与小端
- 大端小端 主机字节序 网络字节序
- 大端小端/ 主机字节序与网络字节序
- 字节序(大端小端)的判断和转换
- 编写一个函数判断机器的字节顺序(大端or小端)
- 大端(网络字节序)与小端(主机字节序)存储
- 大端和小端(网络字节序和主机字节序)
- 大端和小端(网络字节序和主机字节序)
- 大端和小端(网络字节序和主机字节序)
- shell脚本执行数据库脚本
- 一线网页游戏程序员日志 (二十)
- Debian 有线网络的DHCP配置
- ls 命令执行后显示解释
- java helloworld
- 代码实现判断主机字节序(大端 or小端 )
- 《第六周实验报告任务4》
- uitabview 设置背景
- 链式队列
- 你懂?你不懂——>我的学习环境
- webService基本知识
- jdbc 操作mysql数据库
- 让busybox里的free命令可以显示page cache
- javascript Number 使用