C语言-2输出八进制,十六机制怎么转换,不太理解,求大佬带带?

printf时格式,八进制%o,十六进制x%

#include<stdio.h>
int main(){
    int d = -2;
    if(d >= 0) printf("%o %d %x", d, d, d);
    else  printf("-%o %d -%x", -d, d, -d);
    return 1;
}

要注意是负数,不能直接%o%x。如果是正数才可以直接%o%x

 

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^