C语言-- 大端小端详解
生活随笔
收集整理的這篇文章主要介紹了
C语言-- 大端小端详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、什么是大端和小端
所謂的大端模式,就是高位字節(jié)排放在內(nèi)存的低地址端,低位字節(jié)排放在內(nèi)存的高地址端。
所謂的小端模式,就是低位字節(jié)排放在內(nèi)存的低地址端,高位字節(jié)排放在內(nèi)存的高地址端。
簡單來說:大端——高尾端,小端——低尾端
舉個(gè)例子,比如數(shù)字 0x12 34 56 78在內(nèi)存中的表示形式為:
1)大端模式:
低地址 -----------------> 高地址
0x12 | 0x34 | 0x56 | 0x78
2)小端模式:
低地址 ------------------> 高地址
0x78 | 0x56 | 0x34 | 0x12
可見,大端模式和字符串的存儲模式類似。
3)下面是兩個(gè)具體例子:
16bit寬的數(shù)0x1234在Little-endian模式(以及Big-endian模式)CPU內(nèi)存中的存放方式(假設(shè)從地址0x4000開始存放)為:
| 內(nèi)存地址 | 小端模式存放內(nèi)容 | 大端模式存放內(nèi)容 |
| 0x4000 | 0x34 | 0x12 |
| 0x4001 | 0x12 | 0x34 |
總結(jié)
以上是生活随笔為你收集整理的C语言-- 大端小端详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像拼接(二):OpenCV同时打开两个
- 下一篇: IAP-应用内购买流程