Golang实现的[]byte和int转化
前几天写计网的项目用了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转化相关推荐
- 把字节数组转化成字符串的方法 String (byte[] bytes);String(byte[] bytes, int offset, int length);字符串数组转化成字符串
字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串. String ( ...
- golang bytes包 []byte 字节切片 简介
// 转换// 将 s 中的所有字符修改为大写(小写.标题)格式返回. func ToUpper(s []byte) []byte func ToLower(s []byte) []byte func ...
- byte转换int时为何与0xff进行与运算
2019独角兽企业重金招聘Python工程师标准>>> ava中byte转换int时为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String b ...
- byte与或运算 java_java中byte转换int时为何与0xff进行与运算
本文总结了java中byte转换int时总是与0xff进行与运算的原因. 在剖析该问题前请看如下代码: public static String bytes2HexString(byte[] b) { ...
- Java中的byte[]/char[]/int/String数据类型转换
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51743969 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- 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 ...
- java byte 和 int 转换
一个byte占8位,一个int占32位. int 转byte时,需要&0xff,去掉前面的24位.因此当int是正数时,转出的byte可能是负数 byte转int时,需要&0xff,补 ...
- C++字节转换 (byte转int 互转)(BCD和HEX转换)
2个字节short int 高低位转化: short int y=0x7f21; y = ( (y & 0xff00) >> 8) | ( (y & 0x00ff ) &l ...
- java byte转int原理_java中int与byte数组互转代码详细分析
在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...
最新文章
- 面试官:你都工作3年了,连选择排序法都不会,我怎么能选择你
- Python流程控制语句
- java线程的简单例子(Thread and runnable)
- 华为mate9 android p,安卓手机为什么越用越卡?华为Mate9搭载EMUI 5.0告别卡顿
- 前端学习(1418):服务器响应的数据格式
- php 3d animation,如何用HTML5的Canvas制作3D动画效果
- Python检查字符串重叠部分并进行拼接
- asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
- 字符编码在python中的处理_python 字符编码处理问题总结
- JFFS2 文件系统及新特性介绍
- exception EOleSysError in module HLServer.exe at 0009C451.问题解决
- 【嵌入式模块】ESP8266完整教程
- 【ROM制作工具】线刷包转卡刷包制作教程
- 计算机win7系统还原,win7还原系统——win7系统还原出厂设置
- Pop3得到的Email 信件格式介绍
- Windows徽标键(WinKey)的屏蔽和恢复
- ui设计现状与意义_UI设计师的前景与现状?
- 阳光下,我们是幸福的孩子
- 区块链经济:机构加密经济学的初学者指南
- Mysql主从复制,级联复制(重点,重点,重点)命令,参数