字符串转成十六进制本质上是二进制转成十六进制

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制

例如字符‘0’的ASCALL码为48
二进制表示为         0011   0000 (4位一段,位数不足高位补0)
转成十六进制就是   3           0

因此字符串转十六进制就是取二进制的高四位和低四位分别转换,代码如下:

string binaryToHex(const string& binaryStr)
{string ret;static const char *hex = "0123456789ABCDEF";for (auto c:binaryStr){ret.push_back(hex[(c >> 4) & 0xf]); //取二进制高四位ret.push_back(hex[c & 0xf]);        //取二进制低四位}return ret;
}int main()
{std::cout<<binaryToHex("0").c_str()<<std::endl;getchar();return 0;
}

结果:

C++字符串转十六进制相关推荐

  1. php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...

    php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制 /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param Str ...

  2. java十六进制与字符串_JAVA十六进制与字符串的转换方法

    JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...

  3. 十六进制转字符串,字符串转十六进制,相互转换

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.十六进制转字符串,字符串转16进制.LRC校验GCC校验 总结 前言 使用C++将进制转换封装成类,直接调用: 部 ...

  4. 16进制转10进制 nodejs_Js字符串与十六进制的相互转换 【转】

    开发过程中,字符串与十六进.二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制.下面说说具体的转换方法. 1.字符串转换为十六进制 主要使用 charCodeAt() ...

  5. pythonascii怎么转换字符串_Python 十六进制整数与ASCii编码字符串相互转换方法

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...

  6. 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。

    [问题描述] 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出. [输入形式]一个字符串,小于80个字 ...

  7. C++ 字符、字符串转十六进制(支持中文字符串转换)

    #include <string> // std::string #include <sstream> // std::stringstream/*** #purpose : ...

  8. C语言 文本字符串和十六进制形式的相互转换

                                                      C语言 文本字符串和十六进制形式的相互转换 一.简述        记--C语言实现 文本形式的字符 ...

  9. python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...

  10. python 字符串和十六进制的相互转化

    作者:解琛 时间:2020 年 11 月 3 日 #!/usr/bin/env python # coding=utf-8# 汉字: chinese = "jerome你好啊!" ...

最新文章

  1. android 网络广播 类似QQ动态检查网络
  2. linux shell 打印当前行号
  3. MINA系列学习-IoAccpetor
  4. Evince中文乱码
  5. Linux下临时以非root身份执行命令
  6. 数据库计算机报告,外文数据库计算机检索报告实例.pdf
  7. 自研芯片鸿蒙系统,华为智慧屏:自研智慧芯片鸿蒙系统 9月发布
  8. 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...
  9. c++ primer练习题 第七章 类 (Class)
  10. 一文带你弄懂 Java 动态代理 | 原力计划
  11. sql查询前50条_您必须知道的前50条SQL查询
  12. Arduino-定义串口
  13. matlab 16位直方图均衡化,matlab 直方图均衡化
  14. 树莓派是什么 树莓派能做什么 树莓派的功能用途
  15. 电脑端登陆OneNote时提示0x8019001错误
  16. matlab柱状图设置条纹,matlab代码画条纹柱状图
  17. 豫科技版计算机七年级上册,一上册 信息技术
  18. 上研究生学计算机去河大学校好不好,河南大学研究生,河南大学研究生值得读吗?...
  19. 基于java派大星水产商城mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  20. python微信加人_python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图...

热门文章

  1. with recursive实现导航栏
  2. Spring官方文档翻译
  3. 【读书笔记】《再造卓越》吉姆•柯林斯
  4. DDD 领域驱动设计
  5. C++ 格式化字符串方式总结
  6. 福利│万元编程视频资料限时送
  7. JavaScript--【JS】基础语法
  8. java 中 如何sum 乘法_JAVA中解决大数乘法和加法问题
  9. 快开启阿里云对象存储 OSS 防误删新功能
  10. 入门怎么安装Python并且操作?