如何将具有HEX值的无符号变量char转换为具有DEC值的int变量。我有:
unsigned char length_hex = 0x30; // HEX
怎么把int转换成DEC?
int length_dec = length_hex; // With result length_dec = 48
正如某些人评论的那样,转换是自动的。尝试:
int main (void)
{
unsigned char length_hex = 0x30;
printf("0x30 is char:%c and int:%d.",length_hex,length_hex);
return 0;
}
并查看得到的内容-将其转换为char时,其为“ 0”(字符0),而作为int的则为48。另外,将常数0x30保存为int或char并没有什么关系。看一下:
printf("0x30 is char:%c and int:%d.",0x30,0x30);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句