{

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. iview table绑定双击事件

    <Table <Table ref="table" highlight-row :columns="columns" :data="new ...

  2. TCP三次握手过程和四次释放

    TCP是面向连接的协议 客户端发送 SYN包,和随机数SEQ.此时客户端是SYN_SENT状态. 服务器返回SYN+ACK,和随机数SEQ, rwnd是告诉客户端我可以接收多少字节.此时服务器端是SY ...

  3. 关于Linux_监控系统资源/性能命令_vmstat

    (系统资源查看命令-vmstat[监控系统资源命令])          command:vmstat  [刷新延时 刷新次数]   分解解析: procs:进程信息字段:              ...

  4. linux基础(六)

    今天我们来看一下Samba服务和nginx服务. Samba服务 1.samba的功能 samba是一个网络服务器,用于Linux和Windows之间共享文件. 2.samba服务的启动.停止.重启  ...

  5. VIM的一些使用积累

    替换: :s/cst/dst/gc 黏贴后格式不对齐: gg=G 全选并黏贴 gg :"+yG

  6. vue中使用iview表单验证时this指针问题

    需求 使用iview,在提交时对值b进行验证,使其不能大于值a 实现 <Form ref="config" :model="config" :rules= ...

  7. SqlServer2008跨服务器操作

    --创建链接服务器 exec sp_addlinkedserver @server= 'SQL2' --链接服务器名 , @srvproduct= '' --OLE DB 数据源的产品名称:如果为 S ...

  8. 2018icpc南京/gym101981 G Pyramid 找规律

    题意: 数一个金字塔里面有多少个正三角形. 题解: ans[n]=n*(n-1)*(n-2)*(n-3)/24 #include<bits/stdc++.h> using namespac ...

  9. Jquery 实现回车键触发功能

    keyup,上抬键盘 .$(function(){ 方法一: $(document).keyup(function(event){ if(event.keyCode ==13){ alert(&quo ...

  10. 漫谈C语言结构体

    相信大家对于结构体都不陌生.在此,分享出本人对C语言结构体的学习心得.如果你发现这个总结中有你以前所未掌握的,那本文也算是有点价值了.当然,水平有限,若发现不足之处恳请指出.代码文件test.c我放在 ...