【发布时间】:2016-11-05 05:27:01
【问题描述】:
好的,所以每个人都说要使用:
// Store integer 182
int intValue = 182;
// Convert integer 182 as a hex in a string variable
string hexValue = intValue.ToString("X");
// Convert the hex string back to the number
int intAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
但这不起作用。这是每次有人问的答案,但是当我这样做时,我的整数仍然会转换回十进制。
这不是重复的问题,因为其他所有问题的答案都是错误的,因为这实际上不起作用。将 int 转换为十六进制 int 的真正方法是什么?这样做只会将 intAgain 保持为十进制 182。
【问题讨论】:
-
intAgain 应该是小数。您在 hexValue 中的 HEX 值 ...
-
我投票结束这个问题作为题外话,因为这个问题是自我回答的。所需的结果已经在
hexvalue中发布的代码中。由于缺乏对价值与展示的理解,张贴者感到困惑。 -
您是否又错过了一个语言标签malbolge 可能?
-
为什么你认为
intAgain是小数?很明显,它是一个来自int.Parse的整数,而且您已将变量定义为整数。十六进制表示存储在hexValue中。你能解释一下你到底想在这里做什么吗? -
这只是 vs 显示结果的方式。这两个数字是等价的。如果您在观察窗口中查看结果,您可以通过右键单击列标题来更改值类型。
标签: c#