弄清字節(jié)序

BigEndian需纳、LittleEndian 字節(jié)在內(nèi)存地址中的存放順序,簡(jiǎn)稱字節(jié)序艺挪。

弄清概念

網(wǎng)絡(luò)上常把把 Endian 譯成端不翩,簡(jiǎn)稱大端、小端麻裳,很容易產(chǎn)生歧義口蝠,端指的是開頭還是結(jié)尾。

endian - 組成 end-ian津坑,end 結(jié)束的意思妙蔗,-ian表示"……地方人,信仰…….教的人疆瑰,從事……職業(yè)的人"眉反,所以就是結(jié)束的地方,及末端穆役、結(jié)尾處寸五。

如uint32值1,存儲(chǔ)在內(nèi)存中

大端字節(jié)序:00 00 00 01 (視覺上結(jié)尾大)
小端字節(jié)序:01 00 00 00 (視覺上結(jié)尾泄⒈摇)

內(nèi)存地址:低地址(開頭) -> 高地址(結(jié)尾)
  • BigEndian:大(尾)端 - 值從結(jié)尾處放梳杏,結(jié)尾先有值,開頭為 0掰读,所以叫大尾端
  • LittleEndian:小(尾)端 - 值從開頭處先放,開頭先有值叭莫,結(jié)尾為 0蹈集,所以叫小尾端
Capture.PNG

應(yīng)用場(chǎng)合

一般來說,x86 系列 CPU 都是 little-endian 的字節(jié)序雇初,PowerPC 通常是 big-endian拢肆,網(wǎng)絡(luò)字節(jié)順序也是 big-endian 還有的 CPU 能通過跳線來設(shè)置 CPU 工作于 Little endian 還是 Big endian 模式。

代碼實(shí)例

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var a uint32 = 257

    b := make([]byte, 4)
    binary.BigEndian.PutUint32(b, a)
    fmt.Println(b)
    for i := range b {
        fmt.Printf("%p\n", &b[i])
    }
    fmt.Println("")

    c := make([]byte, 4)
    binary.LittleEndian.PutUint32(c, a)
    fmt.Println(c)

    for i := range c {
        fmt.Printf("%p\n", &c[i])
    }
}

BigEndian: [0 0 1 1]
0xc0000b8010
0xc0000b8011
0xc0000b8012
0xc0000b8013

LittleEndian: [1 1 0 0]
0xc0000b8014
0xc0000b8015
0xc0000b8016
0xc0000b8017
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末靖诗,一起剝皮案震驚了整個(gè)濱河市郭怪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刊橘,老刑警劉巖鄙才,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異促绵,居然都是意外死亡攒庵,警方通過查閱死者的電腦和手機(jī)嘴纺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浓冒,“玉大人栽渴,你說我怎么就攤上這事∥壤粒” “怎么了闲擦?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)场梆。 經(jīng)常有香客問我墅冷,道長(zhǎng),這世上最難降的妖魔是什么辙谜? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任俺榆,我火速辦了婚禮,結(jié)果婚禮上装哆,老公的妹妹穿的比我還像新娘罐脊。我一直安慰自己,他們只是感情好蜕琴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布萍桌。 她就那樣靜靜地躺著,像睡著了一般凌简。 火紅的嫁衣襯著肌膚如雪上炎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天雏搂,我揣著相機(jī)與錄音藕施,去河邊找鬼。 笑死凸郑,一個(gè)胖子當(dāng)著我的面吹牛裳食,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芙沥,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诲祸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了而昨?” 一聲冷哼從身側(cè)響起救氯,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歌憨,沒想到半個(gè)月后着憨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡务嫡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年享扔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了底桂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惧眠,死狀恐怖籽懦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氛魁,我是刑警寧澤暮顺,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站秀存,受9級(jí)特大地震影響捶码,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜或链,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一惫恼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧澳盐,春花似錦祈纯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筛婉,卻和暖如春簇爆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爽撒。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工入蛆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硕勿。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓哨毁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親首尼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挑庶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容