前几天写计网的项目用了Golang,中间有一步需要把字节和int相互转化,自己写了一个转换函数,用Golang自带的 binary.LittleEndian 库实现,int转byte的数组以小端形式存储,byte转int支持长度为1/2个字节的转换,其实再长也可以做,多加几个ifelse就是了,不过没这个需求~

// IntToBytes 将int类型的数转化为字节并以小端存储
func IntToBytes(intNum int) []byte {uint16Num := uint16(intNum)buf := bytes.NewBuffer([]byte{})binary.Write(buf, binary.LittleEndian, uint16Num)return buf.Bytes()
}// BytesToInt 将以小端存储的长为1/2字节的数转化成int类型的数
func BytesToInt(bytesArr []byte) int {var intNum intif len(bytesArr) == 1 {bytesArr = append(bytesArr, byte(0))intNum = int(binary.LittleEndian.Uint16(bytesArr))} else if len(bytesArr) == 2 {intNum = int(binary.LittleEndian.Uint16(bytesArr))}return intNum
}

妈妈我Go语言入门啦!

Golang实现的[]byte和int转化相关推荐

  1. 把字节数组转化成字符串的方法 String (byte[] bytes);String(byte[] bytes, int offset, int length);字符串数组转化成字符串

    字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串. String ( ...

  2. golang bytes包 []byte 字节切片 简介

    // 转换// 将 s 中的所有字符修改为大写(小写.标题)格式返回. func ToUpper(s []byte) []byte func ToLower(s []byte) []byte func ...

  3. byte转换int时为何与0xff进行与运算

    2019独角兽企业重金招聘Python工程师标准>>> ava中byte转换int时为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String b ...

  4. byte与或运算 java_java中byte转换int时为何与0xff进行与运算

    本文总结了java中byte转换int时总是与0xff进行与运算的原因. 在剖析该问题前请看如下代码: public static String bytes2HexString(byte[] b) { ...

  5. Java中的byte[]/char[]/int/String数据类型转换

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  6. python byte 和 list[int]互转(byte to list,list to byte,byte to int)

    在一些图像处理中,一个像素用8位,即一个byte. 串口通讯中也需要byte格式传输数据 如何用byte和int,应该是number互转. byte to list:list(bytes(buffer ...

  7. java byte 和 int 转换

    一个byte占8位,一个int占32位. int 转byte时,需要&0xff,去掉前面的24位.因此当int是正数时,转出的byte可能是负数 byte转int时,需要&0xff,补 ...

  8. C++字节转换 (byte转int 互转)(BCD和HEX转换)

    2个字节short int 高低位转化: short int y=0x7f21; y = ( (y & 0xff00) >> 8) | ( (y & 0x00ff ) &l ...

  9. java byte转int原理_java中int与byte数组互转代码详细分析

    在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...

最新文章

  1. 面试官:你都工作3年了,连选择排序法都不会,我怎么能选择你
  2. Python流程控制语句
  3. java线程的简单例子(Thread and runnable)
  4. 华为mate9 android p,安卓手机为什么越用越卡?华为Mate9搭载EMUI 5.0告别卡顿
  5. 前端学习(1418):服务器响应的数据格式
  6. php 3d animation,如何用HTML5的Canvas制作3D动画效果
  7. Python检查字符串重叠部分并进行拼接
  8. asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
  9. 字符编码在python中的处理_python 字符编码处理问题总结
  10. JFFS2 文件系统及新特性介绍
  11. exception EOleSysError in module HLServer.exe at 0009C451.问题解决
  12. 【嵌入式模块】ESP8266完整教程
  13. 【ROM制作工具】线刷包转卡刷包制作教程
  14. 计算机win7系统还原,win7还原系统——win7系统还原出厂设置
  15. Pop3得到的Email 信件格式介绍
  16. Windows徽标键(WinKey)的屏蔽和恢复
  17. ui设计现状与意义_UI设计师的前景与现状?
  18. 阳光下,我们是幸福的孩子
  19. 区块链经济:机构加密经济学的初学者指南
  20. Mysql主从复制,级联复制(重点,重点,重点)命令,参数

热门文章

  1. 对布满灰尘的西洋棋宣告将军_纪中2047_dp
  2. GameStop熊市杀入NFT交易,老牌游戏零售商借Web3焕发第二春
  3. maven的pom.xml标签的xsi:schemaLocation处报错
  4. 电脑里的鼠标右键菜单的设置方法介绍
  5. 从显示、控制到多模交互,座舱“智能化”进入AI攻坚战
  6. 微博营销与博客营销的区别
  7. 分片集群实验(1)--雷哥
  8. RTMP视频流——推拉流及视频保存
  9. ubuntu flash插件安装
  10. JS用面向对象的思想实现的购物车