为什么unsigned long 类型值为64的的十六进制值为0x0,0x0,0x0,0x0?
有如下程序:
main(){
unsigned long MoneyNew=25600;
printf("MoneyNew:%x,%x,%x,%x",*((unsigned char*)MoneyNew+0),*((unsigned char*)MoneyNew+1),*((unsigned char*)MoneyNew+2),*((unsigned char*)MoneyNew+3));
}
为什么输出的结果是MoneyNew:0,0,0,0? 而我在计算器里用十六进制转换得到的结果是
0x6400?