C++字符串转十六进制
字符串转成十六进制本质上是二进制转成十六进制
二进制数要转换为十六进制,就是以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++字符串转十六进制相关推荐
- php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...
php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制 /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param Str ...
- java十六进制与字符串_JAVA十六进制与字符串的转换方法
JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...
- 十六进制转字符串,字符串转十六进制,相互转换
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.十六进制转字符串,字符串转16进制.LRC校验GCC校验 总结 前言 使用C++将进制转换封装成类,直接调用: 部 ...
- 16进制转10进制 nodejs_Js字符串与十六进制的相互转换 【转】
开发过程中,字符串与十六进.二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制.下面说说具体的转换方法. 1.字符串转换为十六进制 主要使用 charCodeAt() ...
- pythonascii怎么转换字符串_Python 十六进制整数与ASCii编码字符串相互转换方法
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...
- 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
[问题描述] 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出. [输入形式]一个字符串,小于80个字 ...
- C++ 字符、字符串转十六进制(支持中文字符串转换)
#include <string> // std::string #include <sstream> // std::stringstream/*** #purpose : ...
- C语言 文本字符串和十六进制形式的相互转换
C语言 文本字符串和十六进制形式的相互转换 一.简述 记--C语言实现 文本形式的字符 ...
- python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...
- python 字符串和十六进制的相互转化
作者:解琛 时间:2020 年 11 月 3 日 #!/usr/bin/env python # coding=utf-8# 汉字: chinese = "jerome你好啊!" ...
最新文章
- android 网络广播 类似QQ动态检查网络
- linux shell 打印当前行号
- MINA系列学习-IoAccpetor
- Evince中文乱码
- Linux下临时以非root身份执行命令
- 数据库计算机报告,外文数据库计算机检索报告实例.pdf
- 自研芯片鸿蒙系统,华为智慧屏:自研智慧芯片鸿蒙系统 9月发布
- 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...
- c++ primer练习题 第七章 类 (Class)
- 一文带你弄懂 Java 动态代理 | 原力计划
- sql查询前50条_您必须知道的前50条SQL查询
- Arduino-定义串口
- matlab 16位直方图均衡化,matlab 直方图均衡化
- 树莓派是什么 树莓派能做什么 树莓派的功能用途
- 电脑端登陆OneNote时提示0x8019001错误
- matlab柱状图设置条纹,matlab代码画条纹柱状图
- 豫科技版计算机七年级上册,一上册 信息技术
- 上研究生学计算机去河大学校好不好,河南大学研究生,河南大学研究生值得读吗?...
- 基于java派大星水产商城mp4计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
- python微信加人_python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图...