婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作

golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作

熱門標(biāo)簽:官渡電銷外呼管理系統(tǒng)怎么收費(fèi) 江蘇呼叫中心外呼系統(tǒng)有效果嗎 地圖區(qū)域圖標(biāo)注后導(dǎo)出 利用地圖標(biāo)注位置 谷歌美發(fā)店地圖標(biāo)注 杭州人工智能電銷機(jī)器人費(fèi)用 貴州電話智能外呼系統(tǒng) 400開頭電話怎樣申請(qǐng) 赤峰電銷

我就廢話不多說了,大家還是直接看代碼吧~

//isSymbol表示有無符號(hào)
func BytesToInt(b []byte, isSymbol bool) (int, error){
 if isSymbol {
 return bytesToIntS(b)
 }
 return bytesToIntU(b)
}

//字節(jié)數(shù)(大端)組轉(zhuǎn)成int(無符號(hào)的)
func bytesToIntU(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp uint8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp uint16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp uint32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//字節(jié)數(shù)(大端)組轉(zhuǎn)成int(有符號(hào))
func bytesToIntS(b []byte) (int, error) {
 if len(b) == 3 {
 b = append([]byte{0},b...)
 }
 bytesBuffer := bytes.NewBuffer(b)
 switch len(b) {
 case 1:
 var tmp int8
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 2:
 var tmp int16
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 case 4:
 var tmp int32
 err := binary.Read(bytesBuffer, binary.BigEndian, tmp)
 return int(tmp), err
 default:
 return 0,fmt.Errorf("%s", "BytesToInt bytes lenth is invaild!")
 }
}

//整形轉(zhuǎn)換成字節(jié)
func IntToBytes(n int,b byte) ([]byte,error) {
 switch b {
 case 1:
 tmp := int8(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 2:
 tmp := int16(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 case 3,4:
 tmp := int32(n)
 bytesBuffer := bytes.NewBuffer([]byte{})
 binary.Write(bytesBuffer, binary.BigEndian, tmp)
 return bytesBuffer.Bytes(),nil
 }
 return nil,fmt.Errorf("IntToBytes b param is invaild")
}

補(bǔ)充:golang整型,float與byte轉(zhuǎn)換

使用場(chǎng)景:

在tcp協(xié)議傳輸中,為了防止粘包,需要先發(fā)送消息頭,即先發(fā)送數(shù)據(jù)長度,在根據(jù)長度write真正的數(shù)據(jù),然e,由于網(wǎng)絡(luò)傳輸都是字節(jié)流,怎么將整型轉(zhuǎn)為字節(jié)流呢?

只需四步:

轉(zhuǎn)換----int轉(zhuǎn)int64

申請(qǐng)----申請(qǐng)一個(gè)字節(jié)緩沖

寫入----按照二進(jìn)制,向緩沖寫入數(shù)據(jù)

取出----以字節(jié)流從緩沖中取出

func IntToBytes(n int)[]byte{
 data:=int64(n)//數(shù)據(jù)類型轉(zhuǎn)換
 bytebuffer:=bytes.NewBuffer([]byte{})//字節(jié)集合
 binary.Write(bytebuffer,binary.BigEndian,data)//按照二進(jìn)制寫入字節(jié)
 return bytebuffer.Bytes()//返回字節(jié)結(jié)合
}

解碼同樣需兩步:

1.創(chuàng)建一個(gè)以字節(jié)流為內(nèi)容的buffer()

2.從buf緩沖讀取binary編碼的數(shù)據(jù)并賦給data

func BytesToInt(bs []byte)int{
 bytebuffer:=bytes.NewBuffer(bs) //根據(jù)二進(jìn)制寫入二進(jìn)制結(jié)合
 var data int64
 binary.Read(bytebuffer,binary.BigEndian,data) //解碼
 return int(data)
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數(shù)組拼接的實(shí)例
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在(isset)
  • golang移除數(shù)組中重復(fù)的元素操作
  • golang將切片或數(shù)組根據(jù)某個(gè)字段進(jìn)行分組操作
  • golang數(shù)組-----尋找數(shù)組中缺失的整數(shù)方法
  • golang求連續(xù)子數(shù)組的最大和實(shí)例
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在 (isset)

標(biāo)簽:泰安 河池 黔西 鷹潭 宜春 保定 松原 武漢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作》,本文關(guān)鍵詞  golang,實(shí)現(xiàn),整型,和,字節(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩美女在线视频| 国产精品夜夜嗨| 欧美成人精品1314www| 成人激情免费网站| 欧美精品1区2区| 日本久久精品电影| 26uuu另类欧美| 婷婷亚洲久悠悠色悠在线播放| 亚洲少妇30p| 天天色天天操综合| 国产精品资源在线| 91精品国产综合久久久蜜臀图片 | 欧美群妇大交群中文字幕| 精品久久久三级丝袜| 成人国产精品免费观看视频| 99久久er热在这里只有精品66| 精品视频一区 二区 三区| 国产精品青草综合久久久久99| 日韩vs国产vs欧美| 欧美亚洲日本国产| 香蕉成人伊视频在线观看| 日本久久电影网| 亚洲成人在线观看视频| 欧美麻豆精品久久久久久| 国产精品网曝门| 国产老肥熟一区二区三区| 99热精品国产| 成人aaaa免费全部观看| 日本福利一区二区| 亚洲第一福利一区| 在线综合视频播放| 中文字幕欧美区| 成人亚洲一区二区一| 91麻豆精品国产91久久久使用方法| 国产日韩一级二级三级| 成人av手机在线观看| 亚洲日本免费电影| 国产成a人无v码亚洲福利| 久久久久国产精品人| 亚洲综合色在线| 欧美一区二区三区系列电影| 国产一区二区在线观看视频| 国产精品免费免费| 在线观看www91| 艳妇臀荡乳欲伦亚洲一区| 日韩欧美色综合| 亚洲福利国产精品| 欧美日韩午夜精品| 三级欧美在线一区| 日韩一卡二卡三卡四卡| 日韩欧美国产电影| 亚洲国产成人91porn| 日韩免费看网站| 国产精品一区一区| 国产欧美精品一区aⅴ影院| 在线免费观看视频一区| 美日韩一级片在线观看| 国产亚洲欧洲997久久综合 | 91猫先生在线| 亚洲蜜臀av乱码久久精品| 在线成人小视频| 亚洲妇女屁股眼交7| 久久久久99精品国产片| 欧美午夜一区二区三区免费大片| 亚洲一区二区精品久久av| 欧美一级片在线| 成人性生交大片免费| 午夜亚洲国产au精品一区二区| 狠狠色伊人亚洲综合成人| 亚洲一区二区三区四区在线观看 | 成人aaaa免费全部观看| 日韩综合小视频| 欧美中文字幕一二三区视频| 国内一区二区在线| 亚洲成人在线网站| 最新国产成人在线观看| 精品视频在线免费看| 国产91对白在线观看九色| 日韩av不卡一区二区| 最新高清无码专区| 欧美高清在线精品一区| 日韩精品一区二区三区视频| 91国在线观看| 狠狠色丁香婷婷综合| 亚洲精品你懂的| 国产欧美日韩在线看| 国产成人综合网| 免费高清在线一区| 亚洲天堂av老司机| 欧美电影免费观看完整版| 国产成人欧美日韩在线电影| 日韩精品一区二区三区在线播放| 一本大道av伊人久久综合| 亚洲香肠在线观看| 777亚洲妇女| 国产精品一区二区黑丝| 老司机精品视频线观看86 | 视频一区欧美日韩| 日韩欧美一二三| 一本大道av伊人久久综合| 成人av免费在线| 久久精品一区四区| 色婷婷av一区二区三区软件 | 日韩精品高清不卡| 国产日韩欧美不卡在线| 欧美视频一区二区在线观看| 国产精品成人一区二区艾草 | 国产精品视频yy9299一区| 丁香一区二区三区| 高清不卡在线观看| 欧美一级久久久| 欧美精品丝袜久久久中文字幕| 99re这里都是精品| 国产精品综合网| 精品无码三级在线观看视频| 一区二区三区小说| 午夜精品福利久久久| 国产亚洲欧美色| 日韩电影在线免费看| 一区二区三区免费| 色婷婷亚洲综合| 久久国产精品色婷婷| 午夜精品久久久久久久99樱桃 | 精品精品国产高清a毛片牛牛| 另类专区欧美蜜桃臀第一页| 亚洲自拍欧美精品| 国产精品美女久久久久久2018| 日韩欧美一区二区久久婷婷| 欧美偷拍一区二区| 欧美写真视频网站| 91精选在线观看| 欧美刺激脚交jootjob| 欧美日韩一区二区三区不卡| 欧美性感一类影片在线播放| 免费视频一区二区| 精彩视频一区二区三区| 一区二区三区中文在线观看| 国产精品丝袜黑色高跟| 亚洲成人综合在线| 亚洲一区二区在线免费看| 亚洲欧美日韩精品久久久久| 亚洲激情图片qvod| 日韩精品在线网站| 中文字幕亚洲视频| 欧美精品一区二区三区在线播放 | 在线中文字幕一区| 高清久久久久久| 精品视频免费看| 亚洲一区二区高清| 亚洲国产精品久久人人爱蜜臀| 国产精品麻豆99久久久久久| 欧美日韩一区二区三区不卡| 91精品啪在线观看国产60岁| www国产亚洲精品久久麻豆| 一区二区三区四区在线播放| 国产精品免费丝袜| 国产精品99久久久久久久女警| 亚洲图片欧美色图| 五月综合激情日本mⅴ| 亚洲欧美影音先锋| 日韩精品一级中文字幕精品视频免费观看| 国内精品视频666| jlzzjlzz亚洲日本少妇| 7777精品伊人久久久大香线蕉 | 3atv在线一区二区三区| 69精品人人人人| 日韩欧美一级精品久久| 日韩视频不卡中文| 久久精品免费在线观看| 1024亚洲合集| 五月天亚洲精品| 欧美视频一区二区三区四区 | 亚洲私人影院在线观看| 久久五月婷婷丁香社区| 亚洲大片免费看| 一本一本大道香蕉久在线精品| 久久久久久免费毛片精品| 日韩在线卡一卡二| 欧美体内she精视频| 中文字幕一区二区视频| 美女一区二区视频| 欧美吻胸吃奶大尺度电影| 欧美在线免费视屏| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 久久久久久久性| 91色视频在线| 免费看欧美美女黄的网站| 成人av网址在线| 久久久久97国产精华液好用吗| 一区二区三区国产精品| 丁香婷婷综合激情五月色| 欧美日韩视频在线一区二区| 国产精品免费网站在线观看| 国产成人在线观看免费网站| 蜜臀av一级做a爰片久久| 色女孩综合影院| 一区二区欧美在线观看| 一区二区三区**美女毛片| 日本高清成人免费播放| 日韩精品一区二区三区蜜臀|