首页 > 软件开发 > 软件开发

字节序的大端序小端序的判断方法

admin 软件开发 2021-04-26 15:57:39 c语言  
后台-系统设置-扩展变量-手机广告位-内容正文底部

题目

先来看一下这个题吧
如图已知代码段,该代码段的输出结果为“25”,请问当前系统是()字节序。
A、大端序 B、小端序

#include<stdio.h>
	Int main()
	{
		int i=8217;
		char c=(*(char *)&i);
		printf(“%d\n”,c);
	}
答案:小端序

解析:

实现思想:
1.定义一个 32 位的 int 型变量,
8217-》二进制0000 0000 0000 0000 0010 0000 0001 1001 -》16进制00 00 20 19
2. 将这个 int 型变量的低地址开始的八位存储的值取出来,取出来的方法就是利用强制类型转换
3. 如果这个值是 “0” 那么说明低地址存储了值的高位,所以为大端序
4. 如果这个值是 “25” 那么说明低地址存储了值的低位,所以为小端序

测试:
在这里插入图片描述
输出结果:
在这里插入图片描述
PS:8217转化成16进制需要将前面补零。当系统为大端序的时候输出的是0,而不是32. 当然网上其他博主还有其他的验证方法,但大多数换汤不换药。有什么不对的地方欢迎大佬指点。

文章来源:https://blog.csdn.net/weixin_44261839/article/details/116116895

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://jcdi.cn/ruanjiankaifa/ruanjiankaifa/713.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码