十六进制字符串到int字符串,反之亦然

时间:2014-08-01 17:26:05

标签: c#

我想将一些巨大的十六进制字符串转换为int string。

我的十六进制字符串可以是这样的: 666E7A427931676468633533394553764B38483240384A4B615241333455455A3369386F366048745A333932367A6A664142462F57574273

这个数字太长了,无法存储在int中,我需要在字符串中将其作为整数

以及如何将我的新int字符串转换回十六进制?

你有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以使用BigInteger(.NET 4.0+)获取基本10表示。

var hexString = "666E7A427931676468633533394553764B38483240384A4B615241333455455A3369386F366048745A333932367A6A664142462F57574273"
var bigNumber = BigInteger.Parse(hexString, NumberStyles.AllowHexSpecifier)

结果是

290825075527865440850840162776336047300722068695844686969687688283360481878315042200208855384521898951434440464937388090234036230242931

如果对您来说更方便,可以将其存储为string