歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux 中大小端問題 詳解

linux 中大小端問題 詳解

日期:2017/3/3 12:35:27   编辑:Linux技術

在linux中關於網絡間數據的傳輸不可避免的要講到字節序的問題,有些pc在本地的數據存儲順序是高字節放高地址,低字節放第地址,這種字節編碼方式叫做 (小端排序), 有些pc在本地的數據排序為 低字節放高地址 高字節放第地址,(這叫做大端)。

這裡講的大小端是以字節為單位的,所以只有多字節的類型的變量才有 大小端之說。 低地址指的是從相對0地址開始的, 字節的高低指的是從左到右的順序 左邊高字節,

所以在網絡傳輸中字符串不用轉。

測試 事例:

short a;

char b,d;

a = 0x1234;

b = (char *)(&a)[0]

d =(char*)(&a)[1];

如果b為 12 則為 大端,如果b為34 則為小端

Copyright © Linux教程網 All Rights Reserved