社区
工具平台和程序库
帖子详情
有没有把字符转换成相应的16进制的办法?
danielhf
2003-11-10 11:54:37
我怎样把16进制的字符转换成16进制数呢?
比方说"D5C5", 把 'D' 解析成13, 'C' 解析成12等..
...全文
91
3
打赏
收藏
有没有把字符转换成相应的16进制的办法?
我怎样把16进制的字符转换成16进制数呢? 比方说"D5C5", 把 'D' 解析成13, 'C' 解析成12等..
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2003-11-11
打赏
举报
回复
inline int ToDigit(char c)
{
if ( c >= 'A' && c <= 'F' )
return c - 'A' + 10;
if ( c >= 'a' && c <= 'f')
return c - 'a' + 10;
}
这么简单的。。。唉
qibo999
2003-11-11
打赏
举报
回复
char c='C';
switch(c)
{
case 'A':
break;
case 'a':
break;
case 'B':
break;
case 'b':
break;
....
}
呵呵,很笨的方法但简单,因为有限数据嘛。
Bandry
2003-11-11
打赏
举报
回复
如果仅仅是单个字符当然很简单啦,我想楼主是要整个字符串吧
得自己写个函数。随便写的
int a16toi(char *p)
{
int nLen = strlen(p);
int nValue = 0;
char *pchar = NULL;
int i16 = 1, nTemp = 0;
for (pchar = p + nLen - 1; pchar >= p; --pchar)
{
if ( (*pchar >= '0' && *pchar <= '9') )
{
nTemp = *pchar - '0';
nValue += nTemp * i16;
i16 *= 16;
}
else if ( (*pchar >= 'A' && *pchar <= 'F') )
{
nTemp = *pchar - 'A' + 10;
nValue += nTemp * i16;
i16 *= 16;
}
else if ( (*pchar >= 'a' && *pchar <= 'f') )
{
nTemp = *pchar - 'a' + 10;
nValue += nTemp * i16;
i16 *= 16;
}
else
{
nValue = 0;
return nValue;
}
}
return nValue;
}
字符
串转换为十进制整数的解题报告
输入一个以“#”结束的
字符
串,滤去所有的非十六进制
字符
(不分大小写),组成一个新的表示十六进制数字的
字符
串,然后将其转换为十进制数。输出十六进制数字的
字符
串及其对应的十进制数。如果过滤后的
字符
串的首...
C#学习笔记之字节数组转换为
16进制
数字格式
字符
串?C#
16进制
字符
串怎样转化为等效的字节数组
在串口通信中遇到的一个比较常见的问题就是需要把字节流转换为
字符
串的问题,不管是需要将接受到的数据打印到log还是需要将
字符
串显示到Demo上,遇到这种问题还要自己写一个转换函数太过于麻烦,那么标准库中是否有...
C#实现汉字与
16进制
互转源码解析
Unicode是一种将世界上所有
字符
都...通过上述示例,我们可以看到将
16进制
字符
串转换为汉字涉及到
字符
串的验证、字节的转换以及编码的解码三个主要步骤。理解了这些原理后,无论面对什么样的编码格式,都能够灵活应对。
java
16进制
与10进制互相转换以及如何手动算
java
16进制
与10进制互相转换以及如何手动算
java 字节
16进制
_Java字节数组和
16进制
字符
串的互相转化
我们知道,计算机把任何东西都用数字来表示,“
字符
”也不例外。比如我们要显示一个阿拉伯数字“3”,在我们的PC里,其实并不是仅仅用一个数字3来代表我们要写的“3”,而是以十六进制的0x33来代表,包括放在内存...
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章