我浏览了很多有关将十六进制数转换为十进制数的问题,但是我找不到将uint_16t十六进制数转换为十进制数的方法。在这种情况下,您能帮我吗?谢谢您的建议。>
答案 0 :(得分:2)
我假设对于十六进制,您打算使用它的值表示形式,例如:
uint16_t a = 0xFF;
在这种情况下,您只是告诉编译器变量a的类型为unsigned int,其值为0xFF(255)。书写
没有区别uint16_t a = 0xFF;
和
uint16_t a = 255;
在两种情况下其值都相同。您不需要任何转换。请注意,您使用的是长度为16位的无符号整数,因此在发生溢出之前可以赋予变量的最大值是2 ^ 16 = 65536