Двоичное представление в C

Почему в C нет стандартного спецификатора для печати числа в его двоичном формате, например % b . Конечно, для этого можно написать несколько функций / хаков, но я хочу знать, почему такая простая вещь не является стандартной частью языка.

Было ли это какое-то дизайнерское решение? Поскольку существуют спецификаторы формата для восьмеричного% o и% x для шестнадцатеричного, то восьмеричное и шестнадцатеричное представление несколько «более важны», чем двоичное представление.

Поскольку в C / C ++ часто встречаются побитовые операторы, я полагаю, что было бы полезно иметь % b или напрямую вводить двоичное представление числа в переменную (как вводятся шестнадцатеричные числа например int i = 0xf2 )

Примечание. В таких темах, как this , обсуждается только часть «как», а не «почему»

9
задан Community 23 May 2017 в 11:45
поделиться