網路位元組序(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 網路位元組序為...