【发布时间】:2018-06-09 02:05:00
【问题描述】:
为什么我们不能像在 C 编程中那样打印二进制数字。
例子:
int a=9;
printf("%b",a);
就像我们可以用其他形式打印一样:
- 八进制
printf("%o",a); - 十进制
printf("%d",a); - 十六进制
printf("%x",a);
【问题讨论】:
-
嗯,不是C语言,是printf实现的缺点。
-
@Vitthal 这是两个标准的缺点。
-
在c++中,可以使用
bitset和cout。 -
@underscore_d:所以 OP 可能想知道包括某些格式和排除其他格式的历史原因?
-
@Vitthal 没有特别的原因。
printf函数的最初设计者认为包含它不够重要。