社区
C++ 语言
帖子详情
char *字符串转为16进制数据存到unsigned char[]中的问题!
龙哥依旧
2012-04-12 10:59:39
如:
char *pstr = "1234";
存入到
unsigned char hex[4];
hex[0] = 31;
hex[1] = 32;
hex[2] = 33;
hex[3] = 34;
还需要再转过来!
...全文
520
4
打赏
收藏
char *字符串转为16进制数据存到unsigned char[]中的问题!
如: char *pstr = "1234"; 存入到 unsigned char hex[4]; hex[0] = 31; hex[1] = 32; hex[2] = 33; hex[3] = 34; 还需要再转过来!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙哥依旧
2012-04-12
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
楼主,这个不需要转吧,本来存在内存中就是 16进制的你想要的数吧。
[/Quote]
恩,char * 到unsigned char *强制转换就可以,但别人给我传过来的是16进制表示的字符串,还得转成正常的字符串,这个字符串加过密,显示会是乱码。
http://topic.csdn.net/t/20040609/08/3075601.html
自己搜索到了!
hen_hao_ji
2012-04-12
打赏
举报
回复
楼主,这个不需要转吧,本来存在内存中就是 16进制的你想要的数吧。
龙哥依旧
2012-04-12
打赏
举报
回复
我是调用rsa的加解密函数,参数需要unsigned char *类型的,我要加密的是"12345"这个字符串。
rsa的例子加密的是
unsigned char plaintext[24];
memcpy(plaintext, "\xAA\xBB\xCC\xDD\xAA\xBB\xCC\xDD\xAA\xBB\xCC\xDD\xAA\xBB\xCC\xDD\xAA\xBB\xCC\xDD\xAA\xBB\xCC\xDD", 24);
然后加密解密
wh0721
2012-04-12
打赏
举报
回复
unsigned char hex[4];
char *pstr = "1234";
memcpy(hex,pstr,sizeof(hex));
unsigned char hex[]="1234";
char *pstr = malloc(sizeof(hex));
memcpy(pstr,hex,sizeof(hex));
unsigned
char
与 十六进制
char
互转
java没有无符号
字符串
, 让他们转成
16进制
字符串
后再传进来, 我们转成
unsigned
char
后我们再用;这是我用到的方法 //十六进制
char
转
unsigned
char
int hexstr_to_byte(const
char
* pInHexString,int nInLen,
unsigned
char
* pOut,int * nOutL...
char
* 转化为
unsigned
char
16进制
今天纠结了半天找了好多函数都失败了,最后还是自己编了个函数转化的
16进制
unsigned
char
类型初始化可以这样进行
unsigned
char
TempFeature[12] = {0x03,0x01,0x5a,0x2a,0x00,0x00,0xf8,0xfe,0xe0,0x7e,0xe0,0x0e}; 但是想从文件
中
读进来字符及逆行
16进制
转化,最后自己编的下面的函数实现的,不知道
const
unsigned
char
* 和 const
char
*使用
const
unsigned
char
* 和 const
char
* 是两种不同的 C/C++ 指针类型,它们的主要区别在于指针所指向的
数据
类型以及这些类型的特性和用途。
将
unsigned
char
字符串
以
16进制
的
字符串
显示
在C
中
,默认的基础
数据
类型均为signed,现在我们以
char
为例,说明(signed)
char
与
unsigned
char
之间的区别 首先在内存
中
,
char
与
unsigned
char
没有什么不同,都是一个字节,唯一的区别是,
char
的最高位为符号位,因此
char
能表示-128~127,
unsigned
char
没有符号位,因此能表示0~255,这个好理解,8个bit,最多2
C++
中
将BYTE转
16进制
字符串
原文链接:http://www.cnblogs.com/luhuan860/ 在C++
中
,并没有BYTE这样的基本
数据
类型,它实际是是
unsigned
char
,即无符号字符类型,在通常情况下,
char
类型的区间范围是-128到127,而
unsigned
char
的区间范围则是0到255之间,而我们一般用的
16进制
通常都是用
unsigned
char
来表示的,现在我们要做的就是将这个unsig...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章