请问,我想把 int temp=0x000005F3 转换成 char类型,或者直接转成int 类型的10进制要怎么转换?
printf("%d",temp); 10进制输出
其实没有进制转换的概念,一样都是整型,计算机内存存储的都是二进制,如果想看那个数的十进制只需要用%d 也就是十进制的形式输出即可。不是任何整型都可以转化成char 整型需要的存储空间是4个字节也就是32位,char类型是1个字节也就是8位,如果直接强转的话,较大的整型会发生截断导致数据丢失。