C语言小程序判断机器大小端存储
来源:互联网 发布:dbca 定制数据库 编辑:程序博客网 时间:2024/04/23 15:15
大端法:数据在内存中按照从高有效位到低有效位的顺序存储
小端法:数据在内存中按照从低有效位到高有效位的顺序存储
这里以整数数据类型int为例,展示数据在内存中的存储顺序并判断大小端存储。我们将int类型变量val的地址经过强制类型转换后赋给char类型指针p,这样便可以按照地址顺序逐字节输出存储在内存中的变量val。
将val赋值为1,如果一小端法存储则val的第一个字节为’10000000’, 16进制表示则是0x01,若是大端法则为0x00 。所以通过判断p[0]的值即可判断机器的存储方式。
#include <stdio.h>int main() { int val = 1; unsigned char * p = (char *)&val; for(size_t i = 0; i < sizeof(int); i++) printf("%.2x ", p[i]); //以至少两位的16进制格式输出 if(p[0] == 1) printf("little end\n"); else printf("big end\n"); return 0;}
64位Linux下测试结果
01 00 00 00 little end
阅读全文
0 0
- C语言小程序判断机器大小端存储
- C语言,判断机器大小端
- 【C语言】判断机器的大小端
- c语言判断机器大小端
- 【C语言】大小端存储的判断
- C语言判断大小端存储
- C语言大小端判断程序
- 如何用C语言判断机器的大小端模式
- C语言程序判断计算机的CPU大小端
- 使用C语言程序判断当前系统大小端
- 【C语言】大小端判断。
- C语言判断大小端
- 【C语言】编写函数判断当前的机器大小端模式
- C语言判断机器CPU大小端模式的两种方法
- C语言 机器字节序、大小端的判断与修改
- C语言:机器的大小端
- 机器大小端判断
- 判断机器大小端
- 算法储备之堆排序
- mysql注意事项
- 一文解决图片数据集太少的问题:详解KerasImageDataAugmentation各参数
- 从抗美援朝到图形算法,84 岁老爷爷仍痴痴学习最新AI技术,为爷爷点32个赞
- 希尔排序Python实现
- C语言小程序判断机器大小端存储
- 惊呆!谷歌AI自动编程效率超研发工程师,作为AI工程师的我感到了森森的压力
- 网络疯传的《纽约客》封面图:人类有一天会向机器人乞讨!
- NWERC 2015 模拟赛
- 使用Crosswalk遇到的坑,input type=file 默认点击无反应解决办法
- Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- 上传图片文件到Ueditor
- [树链剖分 线段树] Codeforces 860E. Arkady and a Nobody-men
- SXSSFWork、SXSSFSheet使用总结