{

int Encryption::HexToStr(char *Hex)
{
int _0 = ;
int _1 = ;
char buf[] = { };
if (Hex[] >= '' && Hex[] <= '')
{
buf[] = Hex[];
_0 = atoi(buf);
}
else
{
switch (Hex[])
{
case 'A':
{
_0 = ;
}; break;
case 'B':
{
_0 = ;
}; break;
case 'C':
{
_0 = ;
}; break;
case 'D':
{
_0 = ;
}; break;
case 'E':
{
_0 = ;
}; break;
case 'F':
{
_0 = ;
}; break;
} }
if (Hex[] >= '' && Hex[] <= '')
{
buf[] = Hex[];
_1 = atoi(buf);
}
else
{
switch (Hex[])
{
case 'A':
{
_1 = ;
}; break;
case 'B':
{
_1 = ;
}; break;
case 'C':
{
_1 = ;
}; break;
case 'D':
{
_1 = ;
}; break;
case 'E':
{
_1 = ;
}; break;
case 'F':
{
_1 = ;
}; break;
} } return _0 * + _1;
} char *Encryption::StringToHex_s(char *String, int Inlen)
{
if (String == NULL || String == nullptr) { return nullptr; } int BufLen = Inlen * + ; char *Buf = new char[BufLen];
memset(Buf, , BufLen); char buf[] = { }; for (int i = ; i < Inlen; i++)
{
sprintf_s(buf, "%02X", (unsigned char)String[i]);
(Buf + (i * ))[] = buf[];
(Buf + (i * ))[] = buf[];
}
return Buf;
} char *Encryption::StringToHex_s(const char *String, int Inlen)
{
return Encryption::StringToHex_s((char*)String,Inlen);
} char *Encryption::HexToString_s(char *Hex, int *OutLen)
{
if (Hex == NULL || Hex == nullptr) { return nullptr; } int HexLen = (int)strlen(Hex); if (HexLen % == )
{
int index = ;
int len = HexLen / ;
char *buf = new char[len + ];
memset(buf, , len + );
*OutLen = len;
for (int i = ; i < len; i++)
{
unsigned char var = Encryption::HexToStr(Hex + index);
buf[i] = var;
index += ;
}
return buf;
}
return NULL;
} char *Encryption::HexToString_s(const char *Hex, int *OutLen)
{
return Encryption::HexToString_s((char*)Hex, OutLen);
}

}

C/C++ 16进制转字符串,字符串转16进制 EX的更多相关文章

  1. Delphi 实现16进制转字符串及字符串(中文)转16进制

    //-----------------------------------------------//16进制字符转整数,16进制字符与字符串转换中间函数//--------------------- ...

  2. Qt 将字符串转成16进制显示

    最近项目用到了需要将字符串转换成16进制显示.这玩意折腾了一上午. 首先,数据块内容 struct UserData { char Head[3] = {'X','J','J'}; char Flag ...

  3. asp.net AES加密跟PHP的一致,将加密的2进制byte[]转换为16进制byte[] 的字符串获得

    <?php class AESUtil { public static function encrypt($input, $key) { $size = mcrypt_get_block_siz ...

  4. HDU 2100 Lovekey (26进制大数、字符串)

    Lovekey Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  5. JS-011-颜色进制转换(RGB转16进制;16进制转RGB)

    在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#0000 ...

  6. bgcolor RGB 和16进制之间的转换,16进制转RGB,源码

    <p>bgcolor RGB 和16进制之间的转换,16进制转RGB,源码例如:<br /> 输入 201,255,201 转换成 #C9FFC9</p> < ...

  7. c/c++ 数字转成字符串, 字符串转成数字

    c/c++ 数字转成字符串, 字符串转成数字 ------转帖 数字转字符串: 用C++的streanstream: #include <sstream> #Include <str ...

  8. jackson工具类 对象转字符串 -- 字符串转对象

    这个一个json的工具类.用的是jackson,当然还有谷歌的gosn,阿里的fastjson ,但是jackson的感觉还是最成熟(网上大神说的...) 实现的功能很简单,对象转字符串  字符串转简 ...

  9. 2016/4/5 Ajax ①用户名 密码 登陆 注册 ② 判断用户名是否已存在 ③点击按钮出现民族选项下拉菜单 ④DBDA类 加入Ajaxquery方法 数组变字符串 字符串拆分

    ①登陆   注册    查表匹配    0405Ajax.php   ②判断用户名是否存在 <!DOCTYPE html> <html lang="en"> ...

  10. Java自学-数字与字符串 字符串

    Java中的字符串String 示例 1 : 创建字符串 字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象 常见创建字符串手段: 每当有一个字面值出现的时候,虚拟机就会创 ...

随机推荐

  1. Linux 中安装JDK及配置环境

  2. 调试Spark应用

    本文摘自:<Hadoop专家-管理.调优与Spark|YARN|HDFS安全>Sam R. Alapati 一.通过日志聚合访问日志 二.当日志聚合未开启时

  3. 开放融合 | “引擎级”深度对接!POLARDB与SuperMap联合构建首个云原生时空平台

    阿里巴巴新一代自研云数据库POLARDB与超图软件SuperMap GIS实现 “引擎级”深度对接,构建了自治.弹性.高可用的云原生时空数据管理平台联合解决方案,推出了业界首个“云原生数据库+云原生G ...

  4. hdu 1757 A Simple Math Problem (矩阵快速幂)

    Description Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 ...

  5. win10操作系统 64位 原版 百度网盘下载

    iso镜像文件4.57G,这里压缩成两个两个包便于上传网盘: 使用时候,直接下载两个压缩包解压成镜像文件便可安装: 链接:https://pan.baidu.com/s/1JNgxuBzdzFpp-p ...

  6. AcWing 208. 开关问题 (高斯消元+状压)打卡

    有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开. 你的目 ...

  7. STemWin5.22移植笔记(flyheart)

    看了野火ISO开发板移植的emWin,感觉不错,但是没有写移植教程,通过摸索与百度知道了移植的过程!下面和大家分享一下 emWin是segger公司出的一款图形化界面,非常好看,大家所熟悉的ucGUI ...

  8. 性能测试基础 ---TCP通信过程的状态码与过程,以及出现错误码的分析(TIME_WAIT,CLOSE_WAIT)

    TCP通信过程 如下图所示,TCP通信过程包括三个步骤:建立TCP连接通道(三次握手).数据传输.断开TCP连接通道(四次挥手). 这里进一步探究TCP三路握手和四次挥手过程中的状态变迁以及数据传输过 ...

  9. PHP-模拟请求和操作响应

    模拟请求 fsockopen <?php // 建立连接 $link = fsockopen('localhost', '80'); define('CRLF', "\r\n" ...

  10. spring MVC 返回值信息和ResponseBody的响应json数据

    spring mvc的界面返回: 如果我们定义的返回类型是String 那么我们返回的时候直接写入 我们的界面的名字就可以了  springmvc会自动去找到我们的界面,如果是void类型的返回那么 ...