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

主頁 > 知識庫 > golang實現整型和字節數組之間的轉換操作

golang實現整型和字節數組之間的轉換操作

熱門標簽:官渡電銷外呼管理系統怎么收費 江蘇呼叫中心外呼系統有效果嗎 地圖區域圖標注后導出 利用地圖標注位置 谷歌美發店地圖標注 杭州人工智能電銷機器人費用 貴州電話智能外呼系統 400開頭電話怎樣申請 赤峰電銷

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

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

//字節數(大端)組轉成int(無符號的)
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!")
 }
}

//字節數(大端)組轉成int(有符號)
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!")
 }
}

//整形轉換成字節
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")
}

補充:golang整型,float與byte轉換

使用場景:

在tcp協議傳輸中,為了防止粘包,需要先發送消息頭,即先發送數據長度,在根據長度write真正的數據,然e,由于網絡傳輸都是字節流,怎么將整型轉為字節流呢?

只需四步:

轉換----int轉int64

申請----申請一個字節緩沖

寫入----按照二進制,向緩沖寫入數據

取出----以字節流從緩沖中取出

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

解碼同樣需兩步:

1.創建一個以字節流為內容的buffer()

2.從buf緩沖讀取binary編碼的數據并賦給data

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

標簽:泰安 河池 黔西 鷹潭 宜春 保定 松原 武漢

巨人網絡通訊聲明:本文標題《golang實現整型和字節數組之間的轉換操作》,本文關鍵詞  golang,實現,整型,和,字節,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang實現整型和字節數組之間的轉換操作》相關的同類信息!
  • 本頁收集關于golang實現整型和字節數組之間的轉換操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产123| 欧美日韩国产免费| 欧美大度的电影原声| 亚洲日本在线天堂| 国产一区二区三区久久久| 欧美最猛性xxxxx直播| 日本一区二区免费在线观看视频| 首页国产欧美久久| 在线免费观看一区| 中文字幕中文乱码欧美一区二区| 久久se精品一区二区| 欧美日韩国产综合久久| 中文字幕综合网| 成人一级片在线观看| 欧美精品一区二| 裸体健美xxxx欧美裸体表演| 欧美日韩大陆一区二区| 亚洲精品一二三区| 99久久精品免费看| 国产三区在线成人av| 国产美女在线观看一区| 日韩欧美一级二级三级久久久| 亚洲图片欧美色图| 在线观看一区日韩| 亚洲男女毛片无遮挡| 99精品视频一区| 国产精品久久久久久妇女6080 | 一区二区三区四区不卡视频| 99麻豆久久久国产精品免费优播| 国产性天天综合网| 国产一区在线观看麻豆| 久久在线免费观看| 国产在线播放一区二区三区| 2023国产精华国产精品| 精品无人码麻豆乱码1区2区| 欧美电视剧在线观看完整版| 免费在线观看不卡| 日韩亚洲欧美一区二区三区| 美腿丝袜亚洲色图| 日韩视频不卡中文| 乱一区二区av| 久久一夜天堂av一区二区三区| 激情综合网天天干| 久久蜜桃一区二区| 丁香婷婷综合激情五月色| 国产精品丝袜91| 99久久国产综合精品麻豆| 国产精品大尺度| 91看片淫黄大片一级在线观看| 亚洲特级片在线| 色婷婷狠狠综合| 亚洲一卡二卡三卡四卡无卡久久| 色久综合一二码| 亚洲va欧美va国产va天堂影院| 欧美性生活大片视频| 亚洲v日本v欧美v久久精品| 欧美蜜桃一区二区三区| 麻豆国产91在线播放| 国产欧美一区二区在线观看| av一区二区久久| 亚洲高清不卡在线观看| 日韩一区二区电影| 懂色av一区二区在线播放| 亚洲蜜臀av乱码久久精品| 3d成人动漫网站| 国产麻豆成人精品| 亚洲精品免费播放| 日韩一区二区免费在线电影| 粉嫩绯色av一区二区在线观看| 中文字幕一区二区三| 欧美日韩国产一级| 韩国精品一区二区| 日韩美女视频19| 欧美丰满一区二区免费视频| 狠狠色狠狠色综合系列| 1区2区3区国产精品| 欧美日产国产精品| 国产一区二区三区久久久| 亚洲女同女同女同女同女同69| 4438成人网| caoporm超碰国产精品| 亚洲成人av一区二区三区| 久久嫩草精品久久久久| 一本色道久久综合亚洲精品按摩 | 中文字幕中文乱码欧美一区二区| 欧美三级午夜理伦三级中视频| 久久精品国产澳门| 亚洲青青青在线视频| 精品久久国产字幕高潮| 豆国产96在线|亚洲| 午夜视频一区二区| 国产女同性恋一区二区| 777午夜精品免费视频| 成人免费毛片a| 日韩高清一级片| 一区精品在线播放| 日韩无一区二区| 色综合一个色综合| 黑人巨大精品欧美黑白配亚洲| 一区av在线播放| 国产日韩欧美电影| 91精品国产色综合久久不卡蜜臀| 成人黄动漫网站免费app| 日本不卡一二三| 亚洲黄色在线视频| 久久久99精品免费观看不卡| 欧美色偷偷大香| www.色精品| 国产麻豆成人精品| 日本中文一区二区三区| 亚洲激情自拍偷拍| 国产亚洲美州欧州综合国| 337p亚洲精品色噜噜狠狠| 99久久99久久精品国产片果冻| 激情另类小说区图片区视频区| 亚洲一区二区三区不卡国产欧美| 国产区在线观看成人精品| 日韩一区二区三区视频在线 | 豆国产96在线|亚洲| 免费黄网站欧美| 亚洲成人动漫在线免费观看| 成人欧美一区二区三区1314| 久久男人中文字幕资源站| 日韩免费高清av| 666欧美在线视频| 欧美性xxxxxx少妇| 色综合久久久久网| 成人网在线免费视频| 国产美女主播视频一区| 黑人精品欧美一区二区蜜桃| 蜜桃在线一区二区三区| 视频一区二区三区中文字幕| 亚洲国产一区视频| 一区二区三区欧美| 亚洲欧美日韩中文字幕一区二区三区| 欧美国产日本韩| 国产亚洲综合在线| 精品99999| 精品捆绑美女sm三区| 91精品国产综合久久小美女| 欧美三级电影在线观看| 欧美午夜免费电影| 精品视频1区2区3区| 欧美日韩在线三区| 欧美剧情电影在线观看完整版免费励志电影 | 成人禁用看黄a在线| 国产精品一区二区在线观看不卡| 卡一卡二国产精品 | 亚洲激情网站免费观看| 中文字幕一区二区三区不卡| 亚洲欧洲美洲综合色网| 最新中文字幕一区二区三区| 国产精品传媒入口麻豆| 日韩码欧中文字| 亚洲色图.com| 亚洲综合偷拍欧美一区色| 一区二区三区精品| 亚洲国产欧美日韩另类综合| 亚洲午夜视频在线观看| 丝袜美腿亚洲一区| 男男成人高潮片免费网站| 国内一区二区视频| 国产高清成人在线| 成人免费三级在线| 一本一道久久a久久精品| 欧美日韩综合色| 欧美一区二区日韩| wwwwww.欧美系列| 中文一区一区三区高中清不卡| 国产精品国产三级国产aⅴ中文| 亚洲欧美日韩电影| 亚洲不卡av一区二区三区| 麻豆91精品91久久久的内涵| 国产一区二区0| 99在线热播精品免费| 欧美亚洲综合网| 欧美一区二区视频在线观看 | 成人欧美一区二区三区1314| 亚洲网友自拍偷拍| 久久电影国产免费久久电影| 国产a久久麻豆| 色琪琪一区二区三区亚洲区| 这里只有精品视频在线观看| 久久久噜噜噜久久人人看| 国产精品你懂的在线| 亚洲一区二区三区四区在线| 蜜桃久久久久久久| 丁香亚洲综合激情啪啪综合| 欧美色偷偷大香| 久久色中文字幕| 亚洲色图视频免费播放| 婷婷夜色潮精品综合在线| 国产精品一区二区果冻传媒| 91国偷自产一区二区三区观看| 欧美高清一级片在线| 国产欧美一区二区精品仙草咪| 一区二区三区电影在线播| 蓝色福利精品导航| 97久久久精品综合88久久| 欧美一级夜夜爽|