gpt4 book ai didi

C#:将字符串格式的 UInt16 转换为整数(十进制)

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

问题来了。

例如,我有一个字符串“2500”。它从字节数组转换为字符串。我必须将它转换为十进制(int)。

这是我应该得到的:

string : "2500"
byte[] : {0x25, 0x00}
UInt16 : 0x0025 //note its reversed
int : 43 //decimal of 0x0025

我该怎么做?

最佳答案

从十六进制字符串转换为 UInt16 是 UInt16.Parse(s, NumberStyles.AllowHexSpecifier)

不过,您需要编写一些代码来执行“两位数 block 中的反转”。如果您可以控制从字节数组生成字符串的代码,那么一种方便的方法是反向构建字符串,例如通过从 length - 1 down 到 0 而不是正常向上的方向遍历数组。或者,假设您知道它恰好是一个 4 字符的字符串,s = s.Substring(2, 2) + s.Substring(0, 2) 可以解决问题。

关于C#:将字符串格式的 UInt16 转换为整数(十进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789650/

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