一个弱弱的问题#include <stdio.h>
void main () { int value = 0xFF;
printf("The inverse of %X, is %X\n", value, ~value); }//运行结果:FF,FFFFFF00取反后为什么不是00呢?
void main (){ int value = 0xFF;
printf("The inverse of %X, is %X\n", value, ~value); //16进制}//运行结果:FF,FFFFFF00取反后为什么不是00呢?
漫漫就明白了,进制转换不是几分钟就能明白的
因为系统默认的整形是16位的
你的系统是32位的