大端 小端 網路位元組序

2021-07-09 05:43:24 字數 644 閱讀 6713

網路位元組序(network byte order)一般是指大端(big-endian,對大部分網路傳輸協議而言)傳輸,大端小端的概念是面向多位元組資料型別的儲存方式定義的,小端就是低位在前,大端就是高位在前,(其中「前」是指靠近記憶體低位址,儲存在硬碟上就是先寫那個位元組)。

1、首先大小端是面向多位元組型別定義的,比如2位元組、4位元組、8位元組整型、長整型、浮點型等,單位元組的字串一般不用考慮。

2、大端小端儲存、傳輸、以及接收處理需要對應。

3、大端(big-endian)就是高位元組(msb)在前,記憶體儲存體現上,資料的高位更加靠近低位址。

4、小端(little-endian)就是低位元組(lsb)在前,記憶體儲存體現上,資料的低位更加靠近低位址。

5、網路位元組序一般是指大端傳輸。

假設乙個32位 unsigned int型資料0x12 34 56 78,大小端8位儲存方式如下:

c/c++中有如下四個常用的轉換函式,這四個函式在小端系統中生效,大端系統由於和網路位元組序相同,所以無需轉換。

以上函式包含標頭檔案:

#if defined(_linux) || defined(_darwin)

#include #endif

#ifdef win32

#include #endif

網路位元組序 大端 小端

1.小端法 little endian 就是低位位元組排放在記憶體的低位址端 即該值的起始位址 高位位元組排放在記憶體的高位址端 2.大端法 big endian 就是高位位元組排放在記憶體的低位址端 即該值的起始位址 低位位元組排放在記憶體的高位址端 網路上傳輸的資料都是位元組流,對於乙個多位元組...

大端 小端 網路位元組序

2010 10 10 17 44 58 分類 c vc c 舉報 字型大小訂閱 一 大端 小端 大端 和 小端 表示多位元組值的哪一端儲存在該值的起始位址處 小端儲存在起始位址處,即是小端位元組序 大端儲存在起始位址處,即是大端位元組序 或者說 1.小端法 little endian 就是低位位元組...

大端小端 網路位元組序

0 背景 網路上的資料流是位元組流,對於乙個多位元組數值,在進行網路傳輸的時候,先傳遞哪個位元組?也就是說,當接收端收到第乙個位元組的時候,它是將這個位元組作為高位還是低位來處理呢?1 網路位元組序定義 收到的第乙個位元組被當作高位看待,這就要求傳送端傳送的第乙個位元組應當是高位。2 網路位元組序為...