C语言第六十弹----设计函数判断系统大小端字节序
发布时间:2023年12月25日
使用C语言设计函数判断系统大小端字节序
在计算机系统中,字节序(byte order)指的是字节在内存中存储的顺序。常见的字节序有大端字节序(Big Endian)和小端字节序(Little Endian)。
在大端字节序中,最高有效字节(Most Significant Byte,MSB,高地址)存储在最低的内存地址,最低有效字节(Least Significant Byte,LSB,低地址)存储在最高的内存地址。
而在小端字节序中,最低有效字节存储在最低的内存地址,最高有效字节存储在最高的内存地址。也就是说,小端字节序的顺序与我们日常书写数字的顺序一致。
思路:通过截断,来进行比较,如果结果为1则是小端字节序,不为则是大端字节序。
代码如下
int check_sys()
{
int num = 1;
int a=*(char*)#
return a;
}
int main(void)
{
int ret = check_sys();
if (ret == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
文章来源:https://blog.csdn.net/m0_74074179/article/details/135207431
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!