【问题标题】:change numeric base of negative numbers改变负数的基数
【发布时间】:2012-06-22 06:29:58
【问题描述】:

如何将负十进制数转换为十六进制数? 我知道如何将正数从一个基数转换为另一个基数。 寡妇计算器返回一个巨大的数字,例如十六进制的 FFFFFFFFFFFFCFC7,十进制的 -12345。我需要进一步处理的值是 CFC7,但我不知道如何使用 C# 获得它。

【问题讨论】:

标签: c# numbers converter numeric


【解决方案1】:

不确定这是否是您需要的:

int i = -12345;
string test = i.ToString("X"); // test will hold: "FFFFCFC7"
int HexI = Convert.ToInt32(test, 16); // HexI will hold: -12345

【讨论】:

    【解决方案2】:

    试试这个:

    int decimalValue = -12345;
    string hexVal = String.Format("{0:x2}", decimalValue);
    

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多