设为首页 加入收藏

TOP

C语言学习笔记---大小端
2023-07-23 13:30:40 】 浏览:90
Tags:习笔记 ---

大小端的原理

对于一个由2个字节组成的16位整数,在内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端字节序;另一种方法是将高序字节存储在起始地址,这称为大端字节序。即

大端是高字节存放到内存的低地址

小端是高字节存放到内存的高地址

假如现有一32位int型数0x12345678,那么其MSB(Most Significant Byte,最高有效字节)为0x12,其LSB (Least Significant Byte,最低有效字节)为0x78。

img

大小端的应用场景

  1. 大小端是由硬件决定的,小端主要是x86处理器,大端主要是PowerPC;

  2. 大小端是一种字节存储机制;

  3. 大端是最重要的字节存储在低地址;

  4. 小端是最重要的字节存储在高地址。

大小端的确定

1、共用体确定

 
  
union myunion{
int a; char b;};
union myunion s1;
s1.a=0x10000000;
if(s1.b==0x10) puts("大端模式"); if(s1.b==0x00) puts("小端模式");

 

2、指针确定

int a;
a=0x10000001;
char b=((char)(&a));

if(b==0x10)
puts("大端模式");
else if(b==0x01)
puts("小端模式");

 

 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇进位制数的灵活运用 下一篇OpenGL 单色

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目