如何输出带符号的八进制??C语言

如题所述

输出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输出无符号

追答

十六进制和八进制都不能直接输出负数。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网