gpt4 book ai didi

字符转十六进制?

转载 作者:行者123 更新时间:2023-11-30 19:36:27 25 4
gpt4 key购买 nike

我正在尝试将 Char 转换为十六进制,例如我在 char 中有“f”,我想将其转换为 0xf,或者如果我有“9”,则应将其转换为 0x9。目前我正在这样做

if(char_array[i]>=0x0A)
Hex_array[i] =( char_array[i] - 0x09) | 040;
else
Hex_array[i] = (char_array[i] | 0x30);

但它仅适用于低于“9”的值。

最佳答案

040是八进制,但您的代码可以使用0x40(十六进制)

    if(char_array[i]>=0x0A)
Hex_array[i] =( char_array[i] - 0x09) | 0x40;
else
Hex_array[i] = (char_array[i] | 0x30);

为了提高代码的可读性,您可以使用字 rune 字

    if ((char_array[i]>0x09) && (char_array[i]<0x10))
Hex_array[i] =( char_array[i] - 0x0A) + 'A';
else if ((char_array[i]>=0x00) && (char_array[i]<0x0A))
Hex_array[i] = (char_array[i] + '0');

关于字符转十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40736255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com