【问题标题】:How to convert a number to base 24 and convert it back? [duplicate]如何将数字转换为基数 24 并将其转换回来? [复制]
【发布时间】:2015-08-23 22:57:19
【问题描述】:

如何将数字转换为 base-24 字符串?以及如何将此字符串转换回数字?

例如:base-10 中的 25 是 base-24 中的 11,base-24 中的 2B 是 48+11 = base-10 中的 59

【问题讨论】:

  • 除了您似乎无法手动进行十六进制转换之外,decimal 是浮点类型,因此十进制可以是 5.2... 浮点hex 是我从未见过的东西(不是说不可能,而是……)
  • @xanatos 抱歉,我使用谷歌翻译器翻译“十进制”和“24 十六进制”,因为我不知道如何用英语说“每 10 合 1”和“每 24 合 1”。
  • @ASh,该帖子似乎只涵盖了一种方式(base 10 -> base x)
  • @OhMyDog 好的...我已经把你的问题改得更清楚了。
  • @DavidArno,向后更简单,而且一个答案还有实现向后转换的附加链接:pvladov.com/2012/05/decimal-to-arbitrary-numeral-system.html,pvladov.com/2012/07/arbitrary-to-decimal-numeral-system.html

标签: c# base


【解决方案1】:

此代码在十进制到十六进制和十六进制到十进制中都可以正常工作

        var HexVal = "2B";
        int DecimalVal = Convert.ToInt32(HexVal, 16);
        Console.WriteLine(DecimalVal);
        string HexVal1 = DecimalVal.ToString("X");
        Console.WriteLine(HexVal1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2015-10-23
    • 1970-01-01
    • 2011-07-18
    • 2020-01-12
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多