int a=-2;
printf("%x,%o",a,a);
输出结果为:fffffffe,37777777776(怎么那么多啊)
我的理解:把十进制数-2变成无符号十六进制后为 2
所以输出结果为 2,2
学分: LV1
TA的每日心情
2020-06-16 09:16:38
%x:为读入十六进制整数
%o:读入八进制整数
-2的十六进制数表示为fffffffe
八进制数表示为1777777777777777777776
可以用计算器检验。点击开始,选择运行,输入calc,打开计算器程序,选择十进制,输入0-2,得到-2,再选择十六进制,这样就得到十六进制数,同理再选择八进制,即可得出八进制数表示。