int转byte数组:

void IntToBytes(int num, unsigned char* bytes, int size)
{
    for (int i = 0; i < size; i++)
    {
        int offset = i * 8;
        bytes[i] = (num >> offset) & 0xFF;
    }
}

byte数组转int:

int BytesToInt(const unsigned char* bytes, const int length)
{
    int num = 0;
    for (int i = 0; i < length; i++)
    {
        int offset = i * 8;
        num |= (bytes[i] & 0xFF) << offset;
    }
    return num;
}

byte数组转16进制字符串:
std::string BytesToHexStr(const unsigned char* bytes, const int length)
{
    std::string buff = "";
    for (int i = 0; i < length; i++)
    {
        int high = bytes[i] / 16;
        int low = bytes[i] % 16;
        buff += (high < 10) ? ('0' + high) : ('A' + high - 10);
        buff += (low < 10) ? ('0' + low) : ('A' + low - 10);
    }
    return buff;
}

16进制字符串转byte数组:

void HexToBytes(const std::string hex, unsigned char* bytes)
{
    int len = hex.length() / 2;
    std::string strByte;
    unsigned int num;
    for (int i = 0; i < len; i++)
    {
        strByte = hex.substr(i * 2, 2);
        sscanf_s(strByte.c_str(), "%x", &num);
        bytes[i] = num;
    }
}

c++ byte数组转int, int转byte数组,byte数组转16进制字符串,16进制字符串转byte数组相关推荐

  1. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  2. Java 字节数组(byte[])和整型(int)的相互转换

    文章目录 前言 一.int 转换为 byte[] 二.测试代码 三.测试 四.byte[] 转换为 int 总结 前言 恰巧碰到了字节数组和整型的转换问题,特在此总结一下.将 int 按照小端法映射到 ...

  3. byte[]、sbyte[]、int[]以及Array的故事

    byte[].sbyte[].int[]以及Array的故事 很久没有搞比较底层一点的东西了,最近又开始搞,于是乎又发现了一些很鸡毛蒜皮的事情.也许有人已经发现过了,那就请原谅我就再来挖掘一遍. by ...

  4. Java 八种基本数据类型byte、short、int、long、float、double、boolean、char以及类型转换运算

    目录 八种基本类型 byte short int long float double boolean char 类型转换运算 八种基本类型 Java语言提供了八种基本类型.我们习惯上将其分为四大类型, ...

  5. 【Java】- Incompatible types. Found: java. lang. String', required:' byte, char, short or int'

    IDEA项目编译报错:Incompatible types. Found: java. lang. String', required:' byte, char, short or int',swit ...

  6. byte,short,int和long有符号整数

    1)byte,short,int,long都是有符号整数,与有符号整数对应的是无符号整数: 两者的区别在于把二进制转换为十进制整数的方式不一样. A)有符号整数把二进制数的首位作为符号位, 当首位是0 ...

  7. java字符串字节_Java中字符串与byte数组之间的相互转换

    前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 ...

  8. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

  9. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换

    一.十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是:0-9对应0-9:A-F对应10-15 ...

  10. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

最新文章

  1. python 把2个列表或者2个元组转成字典
  2. IntelliJ IDEA 环境常用设置整理
  3. mysql 密码加密windows_Windows下mysql数据库的安装及8.0以上版本设置密码的命令(简易教学)...
  4. Verify that you have sufficient access to that key
  5. [SpringBoot2]@MatrixVariableUrlPathHelper
  6. 快速幂实现pow函数(从二分和二进制两种角度理解快速幂)
  7. ico图标下载 ico大全_我们可以做些什么来向ICO投资者保证我们不会用他们的钱消失...
  8. oracle回退脚本怎么写_短视频爆款文案怎么写?130个短视频爆款文案、脚本范例分享!...
  9. Element-UI-的登录页面_改进---Element-UI工作笔记006
  10. win7下的python2.7和pip的环境安装
  11. C语言经典100例-9
  12. 2021.4.18高一模拟赛
  13. 自定义bt服务器,[教程]Aria2自动更新BT Tracker服务器列表的方法
  14. 阿尔伯塔大学计算机专业世界排名,加拿大学生最满意的TOP20大学排名
  15. 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
  16. 【计算机网络】路由器与交换机
  17. Java容器(List、Set、Map)知识点快速复习手册
  18. linux命令ls查看内存,Linux ls 命令详解
  19. 微信小程序GET请求总,如果参数中出现'+ ',' '加号符号,发送到后台会出现空格
  20. 麻雀要革命 第三章 宣战!麻雀联盟的华丽出击 第二节

热门文章

  1. 有auto为什么还要decltype ?详解decltype的用法
  2. 【Educational Codeforces Round 10C】【脑洞 SET】Foe Pairs 不含有敌对pair的区间数
  3. Linux使用豆瓣源下载scipy报错“Cannot unpack file “
  4. .htaccess php设置,.htaccess更改php的配置
  5. golong实现邮件发送
  6. 计算机应用研究英文翻译,英汉机器翻译中的长句切分处理问题研究
  7. Caffe2 入门教程
  8. gcCov:全球冠状病毒研究知识图谱数据库
  9. 前端学习之jQuery
  10. h5页面简单实现地图功能