C语言判断大小端
来源:互联网 发布:编程珠玑 第一章 编辑:程序博客网 时间:2024/04/29 05:55
几个概念先要理解:
1.高/低地址位
栈底 (高地址)
----------
buf[3]
buf[2]
buf[1]
buf[0]
----------
栈顶 (低地址)
2.高/低字节数据
在十进制中我们都说靠左边的是高位,靠右边的是低位,在其他进制也是如此。就拿 0x12345678来说,从高位到低位的字节依次是0x12、0x34、0x56和0x78。
其中0x是16进制表示,1个16进制表示需要4位,0x00需要8位,也就是1个字节(1 Byte)。int 0的16进制(需要4Byte)表示为0x 00 00 00 00。
3.大端、小端的规则
大端:低地址存放高位数据
小端:低地址存放地位数据
判断代码:
#include <stdlib.h>
#include <stdio.h>
int is_big_endian()
{
short int data = 0x1234;
if(*(char*)&data == 0x12) {
return 1;
}
return 0;
}
int
main() {
if(is_big_endian()) {
printf("big endian!\n");
} else {
printf("little endian!\n");
}
return 0;
}
0 0
- 【C语言】大小端判断。
- C语言判断大小端
- C语言大小端判断程序
- C语言,判断机器大小端
- c 语言大小端格式判断
- C语言判断大小端模式
- C语言判断大小端模式
- 用C语言实现大小端判断
- C 语言大小端模式判断
- 【C语言】大小端存储的判断
- 【C语言】大小端的判断
- C语言判断大小端对齐
- 用C语言实现大小端判断
- 用C语言实现大小端判断
- 用C语言实现大小端判断
- 用C语言实现大小端判断
- C语言判断计算机cpu大小端
- C语言判断大小端存储
- yum源报错 提示 Couldnt resolve host mirrorlist.centos.org
- 最常用的Eclipse快捷键
- Notonlysuccess 线段树
- linux-ubuntu之用户组和用户名
- java中lock与synchronized同步的解析
- C语言判断大小端
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 关于 MySQL LEFT JOIN 的注意点
- 客户端中webview的网页判断是不是在客户端内部,还是在浏览器打开
- gtk第一个程序
- 提升数据库效率(一)
- 使用Associated为分类添加属性
- 拼图小游戏"ST--拼图"开发篇之开始界面的功能实现
- sudo:no valid sudoers sources found ,quitting