gpt4 book ai didi

c# - 将字符串 0x255 转换为字节时发生 System.OverflowException

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:37 25 4
gpt4 key购买 nike

我不确定我为什么得到它...知道为什么吗?

代码:

data[i] = Convert.ToByte(build, 16);

其中 build 是一个 string,其值为 0x255 例如,其他转换对我来说工作正常 0x04 .它只是停留在那个值

最佳答案

你混合了十进制十六进制:

0xFF  (hex) == 255 
0x255 (hex) == 597 which is beyond byte range [0..255]

请注意

0x04  (hex) == 4   and that's why you have a correct result

在您的情况下,代码应该是

// build == "255" and build is decimal
data[i] = Convert.ToByte(build, 10);

// build is hexadecimal, but "0x255" is an incorrect value
build = "0xFF";
...
data[i] = Convert.ToByte(build, 16);

关于c# - 将字符串 0x255 转换为字节时发生 System.OverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627420/

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