{

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. Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)

    一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...

  2. js 对象属性和使用方法学习笔记

    对象的引用 在ECMAScriipt中,不能访问对象的物理表示,只能访问对象的引用.每次创建对象,存储在变量中的都是对象的引用,而不是对象本身. 对象的废除 ECMASript拥有无用存储单元收集程序 ...

  3. vue.js 分页

    <template> <div class="index"> <el-pagination background :hide-on-single-pa ...

  4. iview下拉树组件

    iview.vue.jq等自行引用 iview.js和iview.css版本是iview@3.4.2 <!DOCTYPE html> <html lang="en" ...

  5. 推荐五个java基础学习网站,小白必备

    不知道去哪找java基础资料?推荐几个学习网站,小白必备 Java经过20多年的发展,仍然是世界上最受欢迎的编程语言之一,有无限多种方法使用Java.拥有庞大的客户群.并且java应用范围很广,基本只 ...

  6. CDN(Content Delivery Network)内容分发网络

    CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各处放置节 ...

  7. 给Android 应用开发者的十个建议(转)

    转:http://news.cnblogs.com/n/138009/#comment 随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键.用户要求他们选择安装的应用响应快.性能好,如果某个 ...

  8. Autofac框架详解 转载https://www.cnblogs.com/lenmom/p/9081658.html

    一.组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1.类型创建RegisterType AutoFac能够通过反射检查一个类型,选择 ...

  9. C++——智能指针

    动态内存管理:new-delete——很难正确释放内存——智能指针 使用场景: 1.程序不知道自己要使用多少对象 2.程序不知道自己所需对象的准确类型 3.程序需要在多个对象之间共享数据 4.坚持只使 ...

  10. 18. HTTP协议一:概述、原理、版本、请求方法

    HTTP协议概述 HTTP协议就是我们常说的超文本协议(HyperText Transfer Protocol).HTTP协议是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. ...