網路程式設計之大小端

2021-09-28 00:18:44 字數 454 閱讀 1625

在計算機的資料儲存中,有2種的儲存方式,就是大小端,大端指的是高位資料儲存在低位的位址,低位資料放高位,小端則相反,我們了解清這一點很重要,因為要保證資料的一致性,傳送端和接收端就應該協商好用哪種儲存方式來傳送和接收。

#include#includeusing namespace std;

int main()

t; t.a = 0x0102;

cout<<(int)t.b[0]<<' '<<(int)t.b[1]《我們都知道,資料在計算機中是以十六進製制來儲存的,所以0x01就是代表一byte,union我們都知道,在同一時刻當且僅當有乙個變數是有效的,所以當t.b[0](低位)放的是1(高位)時,那計算機就是高位儲存,反之則是小端。

為什麼字串在儲存的過程中不用考慮大小端問題?

首先字串其實也是陣列,前後順序是固定的,而它基本單位其實是char,char只有乙個位元組,那還有什麼高低位。。。。

Linux網路程式設計 之 大小端初探

首先解釋一下大小端的概念。大端 big endian 同時也是網路序,是資料在網路上傳輸的一種資料組織格式,其儲存的方式比較符合人們讀寫的習慣。小端 little endian 這裡不能說其是主機序,因為主機可能採用的是大端cpu也可能採用的是小端cpu,小端與大端相對。通過乙個例子深入了解它們之間...

Socket網路程式設計之Client端

socket inetaddress string remoteaddress,int port 建立連線到指定遠端主機 遠端埠的socket,該構造器沒有指定本地位址 本地埠,預設使用本地主機的預設ip位址,預設使用系統動態指定的ip位址。socket inetaddress string rem...

C語言之大小端問題

1 大小端名字的由來及發展 1 在喬納森 斯威夫特的著名諷刺 格列夫遊記 中,小人國內部 成big endian和little endian兩派,區別在於一派要求從雞蛋的大頭把雞蛋打破,另一派要求從雞蛋的小頭把雞蛋打破。斯威夫特藉以諷刺英國的政黨之爭,在計算機工業中指資料儲存順序的分歧。2 後來計算...