大小端儲存模式
什麼是大小端?
大端(儲存)模式:是指資料的低位儲存在記憶體的高地址,而資料的高位,儲存在記憶體的低地址中
小端(儲存)模式:資料的地位儲存在記憶體的低地址,而資料的高位,儲存在記憶體的高地址
為什麼要有大小端?
因為在計算機系統中,我們是以位元組為單位的 ,每個地址單元都對應著一個位元組,一個位元組為8bit。
但是在c語言內,處理8bit的char。還有16bit的short,32為的int。另外對於位數大於8為的處理器,例如16位或32位的處理器,由於暫存器的寬度大於一個位元組,那麼必然存在著如何將多個位元組安排的問題。因此就有了大端和小端儲存模式。
採用大端模式進行存放符合人類的正常思維,採用小端的模型進行資料存放便於計算機處理
大小端的優勢
小端模式:強制轉換資料不需要調整位元組內容,1,2,4位元組的儲存方式都是一樣的
大端模式:符號位的判斷固定位第一個位元組,容易判斷正負
大小端的判斷:
int main()
{
int a = 1;
char *p = (char*)&a;
if (*p == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
system("pause");
return 0;
}
union hehe
{
int a;
char c;
}un;
int main()
{
un.a = 1;
if (un.c == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
system("pause");
return 0;
}
相關文章
- C語言 | 深度剖析資料在記憶體中的儲存(原碼,反碼,補碼,大小端儲存)C語言記憶體
- IPFS的檔案儲存模式模式
- 移動端長按儲存、取消長按儲存圖片
- 雲端儲存抽象層-FluentStorage抽象
- 取樣頻率、時間、聲道、量化、儲存大小
- SQL Server資料儲存與NTFS簇的大小PXSQLServer
- 客戶端資料儲存概述客戶端
- 雲端儲存產品介紹
- 雲端計算儲存技術
- 雲端儲存的技術原理
- 雲端儲存技術體系
- 如何遠端寫入prometheus儲存Prometheus
- CQRS時是否使用儲存庫模式嗎?模式
- 本地儲存VS雲端儲存:區別不只是資料存放位置
- 塊儲存 檔案儲存 物件儲存物件
- 在 macOS 內使用大小寫敏感的 APFS 卷儲存程式碼Mac
- kubernetes配置後端儲存 rook-ceph後端
- 使用NFS作為Glance儲存後端NFS後端
- win10 mstsc怎麼儲存遠端密碼_win10 mstsc如何儲存遠端密碼Win10密碼
- 資料成本:雲端儲存成本高嗎如何節省資料儲存成本
- 儲存—物件儲存_Minio物件
- 哪裡的物件儲存好?國內價效比高的雲端儲存推薦!物件
- 企業金融雲端儲存建設之路
- 如何從Maven遠端儲存庫下載?Maven
- .NET Core AWS S3雲端儲存S3
- 阿里雲OSS雲端儲存管理實踐阿里
- 行式儲存 列式儲存
- 【轉載】Vim儲存只讀模式下的修改模式
- 阿里雲端資料庫聯手 Hightopo ,開啟工業物聯超融合儲存模式阿里資料庫模式
- 服務端指南 資料儲存篇 | MySQL(02) 儲存引擎的 InnoDB 與 MyISAM 之爭服務端MySql儲存引擎
- 一文告知雲端儲存與本地儲存哪一個更適合你
- 【PDB】Oracle資料庫如何檢查和設定pdb最大儲存大小Oracle資料庫
- 資料儲存--檔案儲存
- NAS儲存外網遠端訪問的方式
- 袋鼠儲存 v1.3 正式支援移動端
- 五項措施,讓阿里雲端儲存更安全阿里
- 雲端儲存安全標準和最佳實踐
- UniCloud空間雲端儲存圖床原始碼Cloud圖床原始碼