2025年【字符串转化为十六进制数据】如何将字符“A1”转化为0xA1十六进制数据,比如字符11、22、33转化为0x11、22、33。

【字符串转化为十六进制数据】如何将字符“A1”转化为0xA1十六进制数据,比如字符11、22、33转化为0x11、22、33。本文介绍了如何将字符 A1 转换为十六进制 通过理解 ASCII 码的数值规律和编写函数 展示了如何将字符的高 低 nibble 转换为十六进制表示

怎么将字符A1转化为0xA1,先说思路。
最根本的就是要理解为什么0xA0 +0x01 =0xA1,理解了这个自己去实验一下,就可以以这个原理写函数了。

另外要分析aisc码对应的数值规律,例如字符0-9对应的数值为30-39。
十进制 八进制 十六进制 二进制 符号 HTML实体 说明
48 060 30 00110000 0 0 0
49 061 31 00110001 1 1 1
50 062 32 00110010 2 2 2
51 063 33 00110011 3 3 3
52 064 34 00110100 4 4 4
53 065 35 00110101 5 5 5
54 066 36 00110110 6 6 6
55 067 37 00110111 7 7 7
56 070 38 00111000 8 8 8
57 071 39 00111001 9 9 9

65 101 41 01000001 A A 大写字母 A
66 102 42 01000010 B B 大写字母 B
67 103 43 01000011 C C 大写字母 C
68 104 44 01000100 D D 大写字母 D
69 105 45 01000101 E E 大写字母 E
70 106 46 01000110 F F 大写字母 F
97 141 61 01100001 a a 小写字母 a
98 142 62 01100010 b b 小写字母 b
99 143 63 01100011 c c 小写字母 c
100 144 64 01100100 d d 小写字母 d
101 145 65 01100101 e e 小写字母 e
102 146 66 01100110 f f 小写字母 f

unsigned char convertCharPairToHex(char high, char low) {
   
    unsigned char highNibble, lowNibble;

    // Convert high nibble to hexadecimal
    if (high >= '0' && high <= '9') {
   
        highNibble = high - '0';
    } else if (high >= 'A' && high <= 'F') {
   
        highNibble = high - 'A' + 10;
    } else if (high >= 'a' && high <= 'f') {
   
        highNibble = high - 'a' + 10;
    } else {
   
        // Handle invalid characters here
        return 0x00;
    }

    // Convert low nibble to hexadecimal
    if (low >= '0' && low <= '9') {
   
        lowNibble = low - '0';
    } else if (low >= 'A' && low <= 'F') {
   
        lowNibble = low - 'A' + 10;
    } else if (low >= 'a' && low <= 'f') {
   
        lowNibble = low - 'a' + 10;
    } else {
   
        // Handle invalid characters here
        return 0x00;
    }

    // Combine high and low nibbles to form the final byte
    return (highNibble << 4) | lowNibble;
}
编程小号
上一篇 2025-08-07 15:11
下一篇 2025-02-13 19:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/98028.html