代码之家  ›  专栏  ›  技术社区  ›  Pavindu

将uint16\t十六进制数转换为C中的十进制数[关闭]

  •  -5
  • Pavindu  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alex Foglia    7 年前

    我假设对于十六进制你想要它的值表示,例如:

    uint16_t a = 0xFF;
    

    在本例中,您只是告诉编译器变量a的类型为unsigned int,其值为0xFF(255)。写作和写作没有区别

    uint16\u t a=0xFF;
    

    uint16_t a = 255;
    

    在这两种情况下,它的值是相同的。你不需要任何转换。请注意,您使用的是长度为16位的无符号整数,因此在发生溢出之前,可以给变量指定的最大值是2^16=65536