【问题标题】:Byte stored in integer format to Hexadecimal Conversion以整数格式存储的字节到十六进制转换
【发布时间】:2014-04-12 03:34:21
【问题描述】:

我有一个包含字节的整数变量。例如。 int var = 128。所以,128 是 128 字节。如何将其转换为 C 语言中的十六进制格式。

【问题讨论】:

    标签: c hex byte


    【解决方案1】:

    给定硬件架构上的给定整数总是以相同的方式表示。

    如果你想打印出来,你可以使用printf

     printf("%x\n", var);
    

    【讨论】:

      【解决方案2】:

      你可以使用这些:

      %x    Unsigned hexadecimal integer                | 7fa
      %X    Unsigned hexadecimal integer (uppercase)    | 7FA
      

      所以你需要这个:

      printf("%x", var); // you can replace %x to %X if you want to be uppercase
      

      【讨论】:

        【解决方案3】:

        内存位置的数字是二进制形式。您可以将其转换为您想要的任何基础(或格式)。

        因此,int var = 128 存储在内存位置。您可以以任何格式打印它。要以十六进制打印,请使用

         printf("%x", var);
        

        它将以十六进制打印 var。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-08
          • 1970-01-01
          • 2013-10-22
          • 1970-01-01
          • 2015-04-18
          • 1970-01-01
          • 2012-01-24
          • 2013-09-20
          相关资源
          最近更新 更多