社区
C语言
帖子详情
怎样把char*类型变量值,转换成用16进制数来表示的字符串?
dracoo
2004-01-06 01:51:01
比如:char* symbol[0]=0x1b
symbol[1]=0xaf
symbol[2]=0x0f
...
希望将symbol值转换得到一个“1BAF0F...”的字符串。
...全文
413
9
打赏
收藏
怎样把char*类型变量值,转换成用16进制数来表示的字符串?
比如:char* symbol[0]=0x1b symbol[1]=0xaf symbol[2]=0x0f ... 希望将symbol值转换得到一个“1BAF0F...”的字符串。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracoo
2004-01-06
打赏
举报
回复
不好意思,有笔误
int mStrHex( unsigned char *buf, unsigned char *org )
{
int v;
char sym[16]="0123456789ABCDEF";
if( buf == NULL || org == NULL ) {
return 0;
}
while( *org != 0 ) {
v = *org>>4;
*buf = sym[v];
buf += 1;
v = *org & 0x0f;
*buf = sym[v];
buf += 1;
org += 1
}
return 1;
}
grooving
2004-01-06
打赏
举报
回复
sprintf函数!
dracoo
2004-01-06
打赏
举报
回复
我自己解决了。
int mStrHex( unsigned char *buf, unsigned char *org )
{
int v;
char sym[16]="0123456789ABCDEF";
if( buf == NULL || org == NULL ) {
return 0;
}
while( *org != 0 ) {
v = *org>>4;
*mov = sym[v];
mov += 1;
v = *org & 0x0f;
*mov = sym[v];
mov += 1;
org += 1
}
return 1;
}
skywarship
2004-01-06
打赏
举报
回复
to zhangfjj(小张)
没看清楚吧 ^_^ ,我写的是strlen, not sizeof
zhangfjj
2004-01-06
打赏
举报
回复
char * symbol;
symbol[0]=0x1b;
symbol[1]=0xaf;
symbol[2]=0x0f;
....
是这个意思吧。那么:
char *buff;
buff=(char *)malloc(strlen(symbol));//这只能获取指针的大小吧?
sprintf(buff, "%02x%02x.....", symbol[0]&0xff, symbol[1]&0xff,...);
记得初始化symbol时要在最后加上'\0'
dsao
2004-01-06
打赏
举报
回复
itoa(dest, src, 16); or _itoa(dest, src, 16);
skywarship
2004-01-06
打赏
举报
回复
char * symbol;
symbol[0]=0x1b;
symbol[1]=0xaf;
symbol[2]=0x0f;
....
是这个意思吧。那么:
char *buff;
buff=(char *)malloc(strlen(symbol));
sprintf(buff, "%02x%02x.....", symbol[0]&0xff, symbol[1]&0xff,...);
记得初始化symbol时要在最后加上'\0'
zhangfjj
2004-01-06
打赏
举报
回复
char* symbol[0]=0x1b
symbol[1]=0xaf
symbol[2]=0x0f
...
-------------------------看不懂你定义的是什么?
victor_cui
2004-01-06
打赏
举报
回复
char buff[1024];
sprintf(buff, "%02X%02X.....", symbol[0], symbol[1],...);
当然在实际应用中需要你自己扩展上面的实现
c语言的数据
类型
本文详细介绍了编程中的数据
类型
,包括变量(如int、
char
、float等)、常量(整型、实型、
字符串
)的定义、使用规则以及特殊
类型
如枚举、指针、数组等。重点讲解了变量名的命名规则和常量的不同形式。
Java的第二章总结果
本文介绍了Java编程的第二章内容,涵盖了代码注释的种类和编码规范,详细讲解了变量、常量的使用,包括不同进制的
表示
方式。此外,还探讨了标识符与关键字的规则,以及Java的八种基本数据
类型
,如byte、short、int、long、float、double、
char
和boolean的特点和用途。
Java 常量和变量
本文详细介绍了Java编程语言的基础语法,包括标识符命名规则、变量的定义与使用、数据
类型
详解、整型字面值的不同
表示
方法、
字符串
字面值的概念、变量声明与赋值、
类型
转换原理以及ASCII与Unicode编码的区别。适合初学者入门和进阶学习。
java基本数据
类型
的标识符_2016年计算机二级《JAVA》章节习题:基本数据
类型
本文包含了一系列关于Java基本数据
类型
的单选题和填空题,涵盖了数据存储结构、变量作用域、数值
类型
转换等内容,适合用于Java编程入门学习及复习。
c语言常量与变量ppt,C语言 变量、常量与数据
类型
.ppt
本文详细介绍了C语言中的变量、常量和数据
类型
的使用。变量是程序中可变的存储位置,命名规则遵循标识符规则,需先声明后使用。常量包括字面常量和符号常量,其中符号常量通过#define定义。数据
类型
包括基本数据
类型
如整型(int, short, long)、实型(float, double)和字符型(
char
),每种
类型
都有其存储空间和操作规定。此外,还讨论了转义字符及其在程序中的作用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章