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的相互转化相关推荐

  1. C++: byte和int的相互转化和LOBYTE+HIBYTE的应用

    byte不是一种新类型,在C++中byte被定义的是unsigned char类型:但在C#里面byte被定义的是unsigned int类型 //int转byte void  intToByte(i ...

  2. java对象与byte[]数组之间的相互转化,压缩解压缩操作

    下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...

  3. Golang实现的[]byte和int转化

    前几天写计网的项目用了Golang,中间有一步需要把字节和int相互转化,自己写了一个转换函数,用Golang自带的 binary.LittleEndian 库实现,int转byte的数组以小端形式存 ...

  4. 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 ...

  5. 基于java的InputStream.read(byte[] b,int off,int len)算法学习!

    public int read(byte[] b,int off,int len)throws IOException 将输入流中最多 len 个数据字节读入字节数组.尝试读取多达 len 字节,但可 ...

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

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

  7. 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 ...

  8. String(byte[] bytes, int offset, int length)

    public String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String. 参数: by ...

  9. JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...

    由于JAVA的基本类型会有默认值,例如当某个类中存在private  int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...

最新文章

  1. 728. Self Dividing Numbers
  2. MySQL数据库引擎快速指导
  3. LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
  4. 高并发负载均衡(一):网络协议原理
  5. springboot前后端分离项目MultipartFile获取前端传的file为null问题
  6. 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
  7. centos在文本中搜索字符串_linux(centos8):用grep命令查找文件内容
  8. 【Elasticsearch】es Timelion是Kibana中时间序列的可视化工具
  9. 导入工程出错原因及解决
  10. yum是什么?(linux命令)
  11. Log4j.properties配置详解【log4j配置文件】
  12. Coablt strike官方教程中文版
  13. Java实现扫码枪二维码自动跳转网页(基于键盘监听)
  14. win7怎么用Win10计算机,win7升至win10的电脑,使用半年多后出现各种系统问题,重装还是升级一周年版?...
  15. 计算机存储单位全称KB/MB/GB/TB/PB/EB/ZB
  16. endNote操作教程-2-文献导入到endNote
  17. fastAPI简单使用
  18. 2021-6-28 项目实训-研究生管理系统
  19. python大赛对名_团队作业1——团队展示选题
  20. Word中邮件功能的使用

热门文章

  1. elastic-job详解(一):数据分片
  2. sql server 批量删除临时表
  3. 13、logging模块
  4. springboot 解决跨域问题
  5. Hadoop 分布式文件系统 - HDFS
  6. 设定网页最小最大宽度和高度(兼容IE6)
  7. Storm-源码分析-Stats (backtype.storm.stats)
  8. 如何刷入recovery?
  9. C语言面试题(四)--------------------网上题目
  10. JavaScript 复习之 Array 对象