如何判断机器大小端

简介: 如何判断机器大小端

前言:

int a = 1;

(1)什么是大端?

把数据的低位字节序的内容存放在高地址处,高位字节序的内容存放在低地址处

 

(2)什么是小端?

把数据的低位字节序的内容存放在低地址处,高位字节序的内容存放在高地址处

如何判断机器大小端字节序?

a的地址为int类型的指针,指向整数a,a为4字节,将指针强转为char类型,截取最后一个字节:(1)如果最后一个字节值为1,说明低地址存放低字节,机器为小端字节序;

(2)反之,如果最后一个字节值为0,说明低地址存放高字节,机器为大端字节序

1. int main()
2. {
3. 
4.     int a = 1;
5.  char* p = (char*)&a;
6.  if (*p == 1)
7.  {
8.    printf("小端");
9.  }
10.   else
11.   {
12.     printf("大端");
13.   }
14.   return 0;
15. }


相关文章
|
6月前
|
存储
面试题:计算机内部如何存储负数和浮点数?
面试题:计算机内部如何存储负数和浮点数?
107 0
|
11月前
|
存储
【408计算机组成原理】—加减运算和溢出判断(八)
【408计算机组成原理】—加减运算和溢出判断(八)
|
11月前
|
存储 网络协议
机器大小端存储模式
机器大小端存储模式
|
存储 编译器 C语言
【C语言】大小端介绍以及判断大小端的两种方式
【C语言】大小端介绍以及判断大小端的两种方式
393 0
|
小程序
百度2015年系统工程师笔试题:判断当前机器的大小端
百度2015年系统工程师笔试题:判断当前机器的大小端
68 0
|
C语言
C语言测试机器大小端的方法
C语言测试机器大小端的方法
89 0
机器字长,指令字长,存储字长
机器字长,指令字长,存储字长
|
存储 编译器 C语言
计算机的大小端存储模式(计算机小白必看!)
本文将介绍计算机存储数据时的大小端问题
|
存储 C语言
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
145 0
|
存储 小程序 C语言
【C语言】请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序
简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序