如题所述
输出8进制 默认是没有符号的
按照无符号数, 符号位同样会在8进制表示中输出
要想输出带符号的8进制, 那么就得自己对负数做处理。
void oct_print(int v){
if(v<0)
{
putchar('-');//输出负号并转为绝对值。
v=-v;
}
printf("%o", v);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-03-29
printf(”%o“,a);
%o代表要输出八进制。追问
%o代表要输出八进制。追问
但%o输出无符号
追答十六进制和八进制都不能直接输出负数。