字節順序:大端模式和小端模式


字節順序有“大端模式” 和 “小端模式” 兩種
字節順序只是對 內置數據類型而言例如對於一整型(int,int 是內置數據類型)數,比如 0x123456
大端模式:
高地址---------->低地址 
  0x56 | 0x34 | 0x12
小端模式:
高地址 ----------> 低地址
  0x12 0x34 0x56 
但對於 字符串沒有大端和小端的說法(雖然字符是內置數據類型,但字符串不是),比如 “123456”,不管系統是大端還是小端模式,其在內存中的字節順序都是:
低地址 -------------------------------> 高地址
0x31 | 0x32 | 0x33 | 0x34 | 0x35 | 0x36
 
單個字節內的比特位不受這種字節順序的影響,大於一個字節的數據類型才有字節順序的問題
比如一個字節 1000 0000(或表示為十六進制 80H),不管是什么大端還是小端順序其在內存中的表示都是這樣(二進制):1000 0000。
 
網絡字節順序是“所見即所得”的順序,即大端模式
比如 int n = 0x567589;
所見到的是“567589”,大端順序也是
低地址 ----------> 高地址
0x56 | 0x75 | 0x89
這就是網絡字節順序,所見到的順序和在內存中的順序是一致的。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM