小端模式
,是指資料的高位元組儲存在記憶體的高位址中,而資料的低位元組儲存在記憶體的低位址中
大端模式
,是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中,
記憶:「小端低低」
在作業系統中,x86和一般的os(如windows,freebsd,linux)使用的是小端模式。但比如mac os是大端模式。
在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位元組為8bit。但是在c語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。另外,對於位數大於8位的處理器
,例如16位或者32位的處理器,由於暫存器寬度
大於乙個位元組,那麼必然存在著乙個如果將多個位元組安排的問題。因此就導致了大端儲存模式和小端儲存模式。
1、不同端模式的處理器進行資料傳遞時必須要考慮端模式的不同
2、在網路上傳輸資料時,由於資料傳輸的兩端對應不同的硬體平台
,採用的儲存位元組順序可能不一致
。所以在tcp/ip協議規定了在網路上必須採用網路位元組順序,也就是大端模式
。對於char型資料只佔乙個位元組,無所謂大端和小端。而對於非char型別資料,必須在資料傳送到網路上之前將其轉換成大端模式。接收網路資料時按符合接受主機的環境接收。
大小端模式
偶 注意 大小端的高低位資料是按位址來計算的。如0x1001,10是高位位元組,01是低位位元組。char s abcd a是高位位元組 所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順...
大小端模式
所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...
大小端模式
端模式 endian 的這個詞出自jonathanswift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為bigendian,從尖頭開始將雞蛋敲開的人被歸為littileendian。小人國的內戰就源於吃雞蛋時是究竟從大頭 big endian ...