大小端模式介紹及兩種檢測方式

2021-08-02 21:23:26 字數 649 閱讀 4457

大端模式(big endian)和小端模式(little endian)。

在我們傳送資料的時候,我們首先要確定是大端還是小端模式來進行的,在接收方接收的資料必須知道資料是大端還是小端模式,才能正確地讀取和儲存資料起來,否則就會出錯。

乙個32位的二進位制在記憶體中的儲存時有2中分布方式:高位元組對應高位元組(大端模式)、高位元組對應低位址(小端模式)。有些時候cpu公司用大端(c51微控制器);有些cpu用小端(arm)。我們寫**的時候需要通過寫**來測試當前系統是打斷還是小端模式

本機環境: win10 64位 vs2013

兩種方法:

1.利用位址強制型別轉換

void funtest1()

else

printf("大端儲存\n");

}

2.利用聯合體性質:不同型別變數共享同一塊記憶體

void funtest2()

u; u.i = 1;

if (u.c == 1)

else

printf("大端儲存\n");

}

結果:

大小端模式以及兩種判斷方法

首先來看某百科定義 這裡我們看到其實大端小端就是資料在記憶體中的存放的位元組順序。其實上面的定義有點兒難以記憶,總感覺很繞,乙個我覺得高效的記憶方式就是 之所以出現這樣的問題,是因為乙個位元組是8位,而現在cpu中的暫存器的位數是大於8的 一般來講,多少位的處理器暫存器就多少位 所以就存在乙個從記憶...

移動端兩種布局方式

rem media less是我們移動端布局的第一種方案。移動端頁面設計稿尺寸 安卓手機尺寸 320px 360px 375px 384px 400px 414px 500px 720px 蘋果手機尺寸 640px 750px 通過less rem media 技術完成頁面在各個手機尺寸上的顯示 手...

FTP兩種工作模式介紹

ftp是僅基於tcp的服務,不支援udp。與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠 也可叫做控制埠 通常來說這兩個埠是21 命令埠 和20 資料埠 但ftp 工作方式的不同,資料埠並不總是20。這就是主動與被動ftp的最大不同之處。一 主動ftp 在主動模式下 客戶端從乙個任意的非特權埠...