在C中将uint16_t十六进制数字转换为十进制

时间:2018-11-02 04:58:11

标签: c avr-gcc

我浏览了很多有关将十六进制数转换为十进制数的问题,但是我找不到将uint_16t十六进制数转换为十进制数的方法。在这种情况下,您能帮我吗?谢谢您的建议。

1 个答案:

答案 0 :(得分:2)

我假设对于十六进制,您打算使用它的值表示形式,例如:

uint16_t a = 0xFF;

在这种情况下,您只是告诉编译器变量a的类型为unsigned int,其值为0xFF(255)。书写

没有区别
uint16_t a = 0xFF;

uint16_t a = 255;

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