Почему в C нет стандартного спецификатора для печати числа в его двоичном формате, например % b
. Конечно, для этого можно написать несколько функций / хаков, но я хочу знать, почему такая простая вещь не является стандартной частью языка.
Было ли это какое-то дизайнерское решение? Поскольку существуют спецификаторы формата для восьмеричного% o и% x для шестнадцатеричного, то восьмеричное и шестнадцатеричное представление несколько «более важны», чем двоичное представление.
Поскольку в C / C ++ часто встречаются побитовые операторы, я полагаю, что было бы полезно иметь % b
или напрямую вводить двоичное представление числа в переменную (как вводятся шестнадцатеричные числа например int i = 0xf2
)
Примечание. В таких темах, как this , обсуждается только часть «как», а не «почему»