C++: byte和int的相互转化
byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型
//int转byte
void intToByte(int i,byte *bytes,int size = 4)
{
//byte[] bytes = new byte[4];
memset(bytes,0,sizeof(byte) * size);
bytes[0] = (byte) (0xff & i);
bytes[1] = (byte) ((0xff00 & i) >> 8);
bytes[2] = (byte) ((0xff0000 & i) >> 16);
bytes[3] = (byte) ((0xff000000 & i) >> 24);
return ;
}
//byte转int
int bytesToInt(byte* bytes,int size = 4)
{
int addr = bytes[0] & 0xFF;
addr |= ((bytes[1] << 8) & 0xFF00);
addr |= ((bytes[2] << 16) & 0xFF0000);
addr |= ((bytes[3] << 24) & 0xFF000000);
return addr;
}
转载于:https://www.cnblogs.com/shenlanzifa/p/5288772.html
C++: byte和int的相互转化相关推荐
- C++: byte和int的相互转化和LOBYTE+HIBYTE的应用
byte不是一种新类型,在C++中byte被定义的是unsigned char类型:但在C#里面byte被定义的是unsigned int类型 //int转byte void intToByte(i ...
- java对象与byte[]数组之间的相互转化,压缩解压缩操作
下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...
- Golang实现的[]byte和int转化
前几天写计网的项目用了Golang,中间有一步需要把字节和int相互转化,自己写了一个转换函数,用Golang自带的 binary.LittleEndian 库实现,int转byte的数组以小端形式存 ...
- java write_java中write(byte[] b)与write(byte[] b,int off,int len)区别
在项目中要上传文件或者图片 private static final int BUFFER_SIZE = 16 * 1024; private static void copy(File src, F ...
- 基于java的InputStream.read(byte[] b,int off,int len)算法学习!
public int read(byte[] b,int off,int len)throws IOException 将输入流中最多 len 个数据字节读入字节数组.尝试读取多达 len 字节,但可 ...
- byte转换int时为何与0xff进行与运算
2019独角兽企业重金招聘Python工程师标准>>> ava中byte转换int时为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String b ...
- java write int,void write(byte[] b, int off, int len)
void write(byte[] b, int off, int len) 描述 (Description) java.io.PipedOutputStream.write(byte[] b, in ...
- String(byte[] bytes, int offset, int length)
public String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String. 参数: by ...
- JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...
由于JAVA的基本类型会有默认值,例如当某个类中存在private int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...
最新文章
- 728. Self Dividing Numbers
- MySQL数据库引擎快速指导
- LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
- 高并发负载均衡(一):网络协议原理
- springboot前后端分离项目MultipartFile获取前端传的file为null问题
- 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
- centos在文本中搜索字符串_linux(centos8):用grep命令查找文件内容
- 【Elasticsearch】es Timelion是Kibana中时间序列的可视化工具
- 导入工程出错原因及解决
- yum是什么?(linux命令)
- Log4j.properties配置详解【log4j配置文件】
- Coablt strike官方教程中文版
- Java实现扫码枪二维码自动跳转网页(基于键盘监听)
- win7怎么用Win10计算机,win7升至win10的电脑,使用半年多后出现各种系统问题,重装还是升级一周年版?...
- 计算机存储单位全称KB/MB/GB/TB/PB/EB/ZB
- endNote操作教程-2-文献导入到endNote
- fastAPI简单使用
- 2021-6-28 项目实训-研究生管理系统
- python大赛对名_团队作业1——团队展示选题
- Word中邮件功能的使用