【华为练习题】十六进制字符串形式转为内存值形式
来源:互联网 发布:上海网络女小说家 编辑:程序博客网 时间:2024/06/05 21:01
【华为练习题】十六进制字符串形式转为内存值形式
题目
功能:将十六进制字符串形式内容转为内存值形式(注:pBuffer的内存申请由调用者保证)
输入:szHexText:十六进制字符串形式,如: “6566”
输出:dataOutput,其中:内存值形式Buffer,即内存的{0x65, 0x66}
返回:返回转换成功的buffer的有效字节数
解答
#include <iostream>#include <string>using namespace std;inline bool isRight(char c){ return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >='A' && c <= 'F');}int hexToBin(string &s){ string tmp; for (unsigned i = 0; i < s.size(); i++) { if (isRight(s[i])) { tmp.push_back(s[i]); } } s.clear(); s.push_back('{'); int count = 0; for (unsigned i = 0; i < tmp.size() - 1; i += 2) { count++; s += "0x"; s.push_back(tmp[i]); s.push_back(tmp[i+1]); s.push_back(','); } s.pop_back(); s.push_back('}'); return count;}
0 0
- 【华为练习题】十六进制字符串形式转为内存值形式
- 华为机试题:将十六进制字符串形式内容转为内存值形式(java)
- 字符串转为十六进制的形式并以十六进制形式输出
- 字符串形式十六进制数转换
- 十六进制转成字符串形式与字符串形式转hex
- 中文转为unicode的字符串形式
- 将字符串以十六进制形式写入文件
- 十六进制字符串转为整型值
- python:十进制数转为相应二进制数的字符串形式
- 将十进制整数转化为十六进制字符串形式
- 一串十六进制以每两位形式转换成字符串
- Integer.toHexString(int)得到byte类型的十六进制字符串形式
- 字符串形式的十六进制与十进制互相转换
- 将Json数据中的“字符串形式”的数组转为数组形式
- 华为: 识别字符串中的整数并转换为数字形式
- 将小数转为折扣形式
- C#控制台 十六进制形式输出
- 字符串转为为十六进制
- RecyclerView的使用全解一
- python 在不同层级目录import 模块的方法
- 笔记--ThinkPHP的函数库
- 防止页面抖动
- 用PHP简单写App接口
- 【华为练习题】十六进制字符串形式转为内存值形式
- HTML5 Application Cache 应用程序缓存 demo
- java对象的引用和对象的赋值
- FFmpeg 在iOS平台上的配置
- javaweb-1
- Rtrofit2.0 源码分析
- 敏捷开发介绍以及xp和scrum
- 架构设计 系统存储
- 保存照片和视频到相册显示