【问题标题】:Console.WriteLine as hexadecimalConsole.WriteLine 为十六进制
【发布时间】:2010-11-23 11:55:10
【问题描述】:

以下代码打印出10。我怎样才能让它打印出来a

int i = 10;
Console.WriteLine("{0}", i);

【问题讨论】:

    标签: c# hex


    【解决方案1】:
    Console.WriteLine ("Hex: {0:X}", nNum);
    

    X 格式化程序输出大写十六进制字符。对小写十六进制字符使用小写 x。

    【讨论】:

      【解决方案2】:

      i.ToString("x");

      【讨论】:

      【解决方案3】:
      int i=10;
      Console.WriteLine("{0:X4}", i);
      

      输出带有大小说明符的十六进制。

      你也可以使用字符串插值

      int i=10;
      Console.WriteLine($"{i:X4}");
      

      【讨论】:

        【解决方案4】:
        int i=10;
        
        Console.WriteLine("{0:x}", i);
        

        或者如果你想要'A':

        int i=10;
        
        Console.WriteLine("{0:X}", i);
        

        【讨论】:

          【解决方案5】:

          Int32 num = 1024;

          基本十六进制格式

          使用字符串插值:
          Console.WriteLine("{0:X}", num);

          使用内置数字字符串格式:
          Console.WriteLine(num.ToString("X"));

          400

          固定精度十六进制格式

          Console.WriteLine(num.ToString("X4"));

          0400

          Console.WriteLine("0x{0:x8}", num);

          0x00000400

          【讨论】:

            【解决方案6】:

            您需要添加格式说明符:

            Console.WriteLine("{0:x}", i);
            

            【讨论】:

              【解决方案7】:

              将格式更改为{0:x}

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-09-04
                • 2018-07-26
                • 2011-12-09
                • 1970-01-01
                • 2011-07-28
                • 2014-12-31
                • 1970-01-01
                相关资源
                最近更新 更多