【发布时间】:2013-06-16 00:04:33
【问题描述】:
我有这个值10732 我把这个值转换为‘十六进制’,如下所示:
string hex = string.Join(string.Empty, "10732".Select(c => ((int)c).ToString("X")));
我得到了结果:3130373332
但是,在“程序员”模式下使用 W7 的计算器。当我将 10732从 DECIMAL 转换为 HEX 时,
结果我得到了29EC。为什么 ?我如何使用 C# 来做到这一点?
【问题讨论】:
-
将字符串和整数转换为十六进制之间存在很大差异。 c# 是为字符串做的,计算器是为 int 做的。你要哪一个?
-
您正在逐个转换。这不是您将 int 转换为 hex 的方式
-
@C4stor 那么我所做的是将字符串的每个 CHAR 转换为十六进制?我怎样才能得到
29EC? -
查看 Parse 链接的答案。
标签: c#