关于C的小问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:23:08
int a=10;
printf("%x",a);这样就可以直接输出十六进制了
有二进制的格式化规定字符吗

C标准没有输出二进制的,不过用itoa()可以实现到二进的转换
该函数的头文件是"stdlib.h"

例如:
int a = 10;
char binbuf[32]; //存储二进制字串的空间
printf("%s\n", itoa(a, binbuf, 2)); //最后一个参数2表示2进制

没有二进制输出格式,不过你可以根据十进制转二进制的规律编写程序,使之输出!