将字符串转换为c#中的相同十六进制值

时间:2015-05-04 12:10:04

标签: c#

我有一个字符串变量str。此变量的值为"26"。我可以将其转换为十六进制,导致0x26而不是0x1A。

表示str="26"

int iConvert=**SomeConvertionFunction(str)**

应该导致iConvert=0x26

2 个答案:

答案 0 :(得分:3)

int hex = int.Parse("26", NumberStyles.HexNumber);

十六进制值将为38,它是十六进制数0x26的十进制表示。

答案 1 :(得分:0)

如果我基本上理解你的问题,你想将字符串的Hex值存储在int?

值为26或0x1A是相同的。

要将int转换为字符串,请使用int.ToString(' X');

请不要将基数10中的26与基数16中的0x1A相等。