欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > go語言中int和byte轉換方式

go語言中int和byte轉換方式

熱門標簽:中國地圖標注省會高清 地圖標注的汽車標 江西轉化率高的羿智云外呼系統 廣州呼叫中心外呼系統 西部云谷一期地圖標注 學海導航地圖標注 浙江高速公路地圖標注 南通如皋申請開通400電話 高德地圖標注口訣

主機字節序

主機字節序模式有兩種,大端數據模式和小端數據模式,在網絡編程中應注意這兩者的區別,以保證數據處理的正確性;例如網絡的數據是以大端數據模式進行交互,而我們的主機大多數以小端模式處理,如果不轉換,數據會混亂 參考 ;一般來說,兩個主機在網絡通信需要經過如下轉換過程:主機字節序 —> 網絡字節序 -> 主機字節序

大端小端區別

大端模式:Big-Endian就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端
低地址 --------------------> 高地址
高位字節                     地位字節
小端模式:Little-Endian就是低位字節排放在內存的低地址端,高位字節排放在內存的高地址端
低地址 --------------------> 高地址
低位字節                     高位字節

什么是高位字節和低位字節

例如在32位系統中,357轉換成二級制為:00000000 00000000 00000001 01100101,其中

00000001 | 01100101
高位字節     低位字節

int和byte轉換

在go語言中,byte其實是uint8的別名,byte 和 uint8 之間可以直接進行互轉。目前來只能將0~255范圍的int轉成byte。因為超出這個范圍,go在轉換的時候,就會把多出來數據扔掉;如果需要將int32轉成byte類型,我們只需要一個長度為4的[]byte數組就可以了

大端模式下

func f2() {
    var v2 uint32
    var b2 [4]byte
    v2 = 257
    // 將 257轉成二進制就是
    // | 00000000 | 00000000 | 00000001 | 00000001 |
    // | b2[0]    | b2[1]    | b2[2]    | b2[3]    | // 這里表示b2數組每個下標里面存放的值
    // 這里直接使用將uint32強轉成uint8
    // | 00000000 0000000 00000001 | 00000001  直接轉成uint8后等于 1
    // |---這部分go在強轉的時候扔掉---|
    b2[3] = uint8(v2)
    // | 00000000 | 00000000 | 00000001 | 00000001 | 右移8位 轉成uint8后等于 1
    // 下面是右移后的數據
    // |          | 00000000 | 00000000 | 00000001 |
    b2[2] = uint8(v2 >> 8)
    // | 00000000 | 00000000 | 00000001 | 00000001 | 右移16位 轉成uint8后等于 0
    // 下面是右移后的數據
    // |          |          | 00000000 | 00000000 |
    b2[1] = uint8(v2 >> 16)
    // | 00000000 | 00000000 | 00000001 | 00000001 | 右移24位 轉成uint8后等于 0
    // 下面是右移后的數據
    // |          |          |          | 00000000 |
    b2[0] = uint8(v2 >> 24)
    fmt.Printf("%+v\n", b2)
    // 所以最終將uint32轉成[]byte數組輸出為
    // [0 0 1 1]
}

小端模式下

// 在上面我們講過,小端剛好和大端相反的,所以在轉成小端模式的時候,只要將[]byte數組的下標首尾對換一下位置就可以了
func f3() {
  var v3 uint32
  var b3 [4]byte
  v3 = 257
  // 將 256轉成二進制就是
  // | 00000000 | 00000000 | 00000001 | 00000001 |
  // | b3[0]  | b3[1]  | b3[2]  | [3]   | // 這里表示b3數組每個下標里面存放的值
  // 這里直接使用將uint32l強轉成uint8
  // | 00000000 0000000 00000001 | 00000001 直接轉成uint8后等于 1
  // |---這部分go在強轉的時候扔掉---|
  b3[0] = uint8(v3)
  // | 00000000 | 00000000 | 00000001 | 00000001 | 右移8位 轉成uint8后等于 1
  // 下面是右移后的數據
  // |     | 00000000 | 00000000 | 00000001 |
  b3[1] = uint8(v3 >> 8)
  // | 00000000 | 00000000 | 00000001 | 00000001 | 右移16位 轉成uint8后等于 0
  // 下面是右移后的數據
  // |     |     | 00000000 | 00000000 |
  b3[2] = uint8(v3 >> 16)
  // | 00000000 | 00000000 | 00000001 | 00000001 | 右移24位 轉成uint8后等于 0
  // 下面是右移后的數據
  // |     |     |     | 00000000 |
  b3[3] = uint8(v3 >> 24)
  fmt.Printf("%+v\n", b3)
  // 所以最終將uint32轉成[]byte數組輸出為
  // [1 1 0 0 ]
}

go轉換demo

//整形轉換成字節
func IntToBytes(n int) []byte {
  x := int32(n)
  bytesBuffer := bytes.NewBuffer([]byte{})
  binary.Write(bytesBuffer, binary.BigEndian, x)
  return bytesBuffer.Bytes()
}
//字節轉換成整形
func BytesToInt(b []byte) int {
  bytesBuffer := bytes.NewBuffer(b)

  var x int32
  binary.Read(bytesBuffer, binary.BigEndian, x)

  return int(x)
}

總結

以上所述是小編給大家介紹的go語言中int和byte轉換方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Go語言string,int,int64 ,float之間類型轉換方法
  • golang實現整型和字節數組之間的轉換操作
  • golang int 轉float 強轉和高精度轉操作

標簽:貴州 許昌 保定 東營 吐魯番 常州 德宏 曲靖

巨人網絡通訊聲明:本文標題《go語言中int和byte轉換方式》,本文關鍵詞  語,言中,int,和,byte,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言中int和byte轉換方式》相關的同類信息!
  • 本頁收集關于go語言中int和byte轉換方式的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一级高清大全免费观看| 午夜精品久久久| 国产成人在线视频网站| www..com.cn蕾丝视频在线观看免费版| 在线播放亚洲一区| 亚洲国产日韩在线一区模特| 99re热视频精品| 日本韩国精品在线| 亚洲欧洲在线观看av| 成人久久视频在线观看| 国产精品三区在线观看| 国产精品久久久久久久岛一牛影视 | 国产精品初高中害羞小美女文| 国产在线视频一区二区| 精品成人无码一区二区三区| 久久久亚洲综合| 国内久久婷婷综合| 青青青视频在线播放| 久久久99精品久久| 国产成人精品午夜视频免费 | 亚洲第一久久影院| www.四虎在线| 日韩一区二区在线播放| 久久国产精品99久久久久久老狼| 亚洲日本精品视频| 欧美国产精品v| 北条麻妃国产九九精品视频| 91精品福利在线| 亚洲风情在线资源站| 国产又粗又长又爽| 精品国产sm最大网站免费看| 国产在线看一区| 亚洲精品卡一卡二| 亚洲欧美福利一区二区| 中文字幕在线观看91| 日韩你懂的在线播放| 国产精品亚洲午夜一区二区三区| 老熟妇高潮一区二区三区| 亚洲欧美日韩在线不卡| 久久精品aⅴ无码中文字字幕重口| 91精品久久久久久久久99蜜臂| 美女网站视频久久| 精品国产国产综合精品| 亚洲精品一二三区| 国产真实乱人偷精品| 精品国产一二三| 粉嫩aⅴ一区二区三区四区| 在线视频一区二区免费| 丝瓜av网站精品一区二区| 国产成人精品无码免费看夜聊软件| 国产亚洲综合在线| 91一区二区三区在线播放| 91精品国产全国免费观看 | 国产免费一区二区三区网站免费| 国产欧美一二三区| 国产无套精品一区二区三区| 欧美变态凌虐bdsm| www.日韩精品| 欧美电影免费观看高清完整版在线| 国产在线精品一区二区夜色 | 午夜一区二区三区视频| 男女做爰猛烈刺激| 自拍偷拍亚洲综合| 亚洲第一黄色网址| 国产精品久久久久影院老司 | 国产精品灌醉下药二区| 色哟哟无码精品一区二区三区| 2023国产精品| 91蜜桃网址入口| 久久午夜国产精品| 极品人妻一区二区| 久久精品欧美日韩精品| 无码国产精品一区二区免费式直播 | 樱桃视频在线观看一区| 国产特黄级aaaaa片免| 亚洲天堂精品在线观看| 加勒比综合在线| 一区二区三区中文在线| avhd101老司机| 亚洲国产美女搞黄色| 娇小11一12╳yⅹ╳毛片| 亚洲成人激情自拍| 亚洲av无一区二区三区| 日韩二区三区在线观看| 欧美影院一区二区| 国产高清成人在线| 日韩精品自拍偷拍| 久久无码专区国产精品s| 中文一区在线播放| 女~淫辱の触手3d动漫| 亚洲综合色丁香婷婷六月图片| 又色又爽的视频| 麻豆专区一区二区三区四区五区| 欧美性高清videossexo| 国产凹凸在线观看一区二区| 精品三级在线观看| 国产人妖在线观看| 国产精品久久久久久久久动漫| 人妻aⅴ无码一区二区三区| 无码av中文一区二区三区桃花岛| 国产精品九九九九九九| 国产乱人伦精品一区二区在线观看| 91精品国产一区二区人妖| 99国产欧美另类久久久精品| 国产午夜精品一区二区三区视频 | 欧美成人vr18sexvr| 亚洲天堂福利av| 国产福利在线导航| 奇米影视在线99精品| 欧美日本韩国一区二区三区视频| 成人精品鲁一区一区二区| 国产婷婷精品av在线| 一级黄色片大全| 日本不卡123| 91精品蜜臀在线一区尤物| 亚洲免费观看在线| 亚洲午夜精品网| 欧美色爱综合网| 原创真实夫妻啪啪av| 一区二区三区欧美亚洲| 91电影在线观看| aaa欧美日韩| 亚洲美女在线一区| 国产又爽又黄网站| 成av人片一区二区| 综合久久久久久久| 91成人福利视频| 成人av动漫在线| 亚洲天堂中文字幕| 色94色欧美sute亚洲线路一ni| av资源站一区| 亚洲乱码国产乱码精品精的特点| 91国偷自产一区二区三区成为亚洲经典| 国产 欧美在线| 国产精品第四页| 男人的天堂久久久| 99re66热这里只有精品3直播| 综合自拍亚洲综合图不卡区| 一本大道久久a久久精二百| 99久久婷婷国产精品综合| 亚洲精品成a人| 在线成人午夜影院| 狠狠人妻久久久久久综合蜜桃| 日本成人在线不卡视频| 精品国产伦一区二区三区观看方式| 美女被到爽高潮视频| 国产乱一区二区| 国产精品家庭影院| 色婷婷国产精品久久包臀| 亚洲熟女乱综合一区二区| 亚洲成人福利片| 欧美电影免费观看高清完整版在线观看 | 亚洲精品国产第一综合99久久| 精品视频1区2区3区| 国产又黄又粗又猛又爽的视频| 青青草国产成人av片免费| 久久一二三国产| 国产午夜手机精彩视频| 99re视频这里只有精品| 调教+趴+乳夹+国产+精品| 亚洲视频天天射| 免费观看91视频大全| 国产日产欧美一区| 色欧美片视频在线观看| 国产国语老龄妇女a片| 精品一区二区三区在线视频| 136国产福利精品导航| 欧美久久久影院| 少妇久久久久久久久久| 成人精品免费看| 首页欧美精品中文字幕| 国产亚洲午夜高清国产拍精品| 一本久久综合亚洲鲁鲁五月天| 女同性αv亚洲女同志| 精品无码三级在线观看视频| 综合电影一区二区三区 | 国产成都精品91一区二区三| 最新欧美精品一区二区三区| 91.com在线观看| 欧美乱大交做爰xxxⅹ小说| 成人三级做爰av| 激情五月婷婷综合网| 亚洲欧美日韩国产中文在线| 日韩三级视频中文字幕| 色综合一区二区三区| 欧美大片免费播放器| 成人激情校园春色| 日韩av网站在线观看| 中文字幕中文在线不卡住| 日韩一区二区在线看片| 色综合天天综合在线视频| 人妻无码一区二区三区| av在线不卡电影| 久久激五月天综合精品| 夜夜精品浪潮av一区二区三区| 久久综合精品国产一区二区三区| 在线日韩国产精品| 日本少妇xxxxx| 香蕉在线观看视频| 国产成人h网站|