社区
工具平台和程序库
帖子详情
有没有把字符转换成相应的16进制的办法?
danielhf
2003-11-10 11:54:37
我怎样把16进制的字符转换成16进制数呢?
比方说"D5C5", 把 'D' 解析成13, 'C' 解析成12等..
...全文
133
3
打赏
收藏
有没有把字符转换成相应的16进制的办法?
我怎样把16进制的字符转换成16进制数呢? 比方说"D5C5", 把 'D' 解析成13, 'C' 解析成12等..
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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;
}
java
字符
转换成
16进制
_java
16进制
与
字符
串直接相互转换
java
16进制
与
字符
串直接相互转换CreationTime--2018年7月12日09点39分Author:Marydon1.
16进制
转换成
字符
串/***
16进制
直接
转换成
为
字符
串* @explain* @param hexStr
16进制
字符
串* @return String (
字符
集:UTF-8)*/public static String fromHexString(String he...
C语言实现
16进制
转10进制(包含小数部分)
C语言实现
16进制
转10进制(暂不支持小数部分) 想法: 通过按权展开的方法: (BC)H=11x16^1 + 12x16^0 步骤: 1.用
字符
数组来放
16进制
2.将数组元素逆序排放 3.将数组元素的下标当做
16进制
的权 4.将
字符
转换成
数字 * 16的权 代码实现 int fun(int n) //递归函数实现16的N次方 { if(n==0) return 1; else return 16*fun7(n-1); } void ma
洛谷B3869 [GESP202309 四级] 进制转换
这段代码通过合理的函数封装,实现了将不同进制(2 - 16 进制)的数转换为十进制数的功能。代码逻辑清晰,函数负责
字符
到数值的转换,change函数利用按位展开的原理完成进制转换,主函数则控制多次转换操作的输入和输出。输入验证方面:代码没有对输入的进制K和
字符
串X进行有效性检查。例如,当输入的进制K不在 2 到 16 的范围内,或者
字符
串X中包含不符合该进制的
字符
时,程序可能会出现错误的结果。可以添加
相应
的输入验证逻辑,提高代码的健壮性。功能拓展方面。
三菱plcascll转换
16进制
_十六进制转换为ascii码
//函 数 名:CharToHex()//功能描述:把ASCII
字符
转换为
16进制
//函数说明://调用函数://全局变量://输 入:ASCII
字符
//返 回:
16进制
/**function: CharToHex()*** ACSII change to 16 hex*** input:ACSII***Return :Hex**/unsigned char CharToHex(unsigned ...
arduino串口输入数据转
16进制
这个找了好多资料,试了好多次,终于可以了,小小记录一下~
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章