我想将一些巨大的十六进制字符串转换为int string。
我的十六进制字符串可以是这样的: 666E7A427931676468633533394553764B38483240384A4B615241333455455A3369386F366048745A333932367A6A664142462F57574273
这个数字太长了,无法存储在int中,我需要在字符串中将其作为整数
以及如何将我的新int字符串转换回十六进制?
你有什么想法吗?
答案 0 :(得分:4)
您可以使用BigInteger
(.NET 4.0+)获取基本10表示。
var hexString = "666E7A427931676468633533394553764B38483240384A4B615241333455455A3369386F366048745A333932367A6A664142462F57574273"
var bigNumber = BigInteger.Parse(hexString, NumberStyles.AllowHexSpecifier)
结果是
290825075527865440850840162776336047300722068695844686969687688283360481878315042200208855384521898951434440464937388090234036230242931
如果对您来说更方便,可以将其存储为string
。