gpt4 book ai didi

c# - 在 C# 中将单个十六进制字符转换为其字节值

转载 作者:太空狗 更新时间:2023-10-29 23:54:06 24 4
gpt4 key购买 nike

这会将 1 个十六进制字符转换为其整数值,但需要构造一个(子)字符串。

Convert.ToInt32(serializedString.Substring(0,1), 16);

.NET 是否有一种不涉及创建新字符串的内置方法将单个十六进制字符转换为其字节(或 int,无关紧要)值?

最佳答案

int value = "0123456789ABCDEF".IndexOf(char.ToUpper(sourceString[index]));

甚至更快(减法与数组搜索),但不检查错误输入:

int HexToInt(char hexChar)
{
hexChar = char.ToUpper(hexChar); // may not be necessary

return (int)hexChar < (int)'A' ?
((int)hexChar - (int)'0') :
10 + ((int)hexChar - (int)'A');
}

关于c# - 在 C# 中将单个十六进制字符转换为其字节值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214980/

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