Как печатать двоичный номер через printf

Возможный дубликат:
Есть ли конвертер printf для печати в двоичном формате?

Вот моя программа

#include int main () { int i,a=2; i=~a; printf("a=%d\ni=%d\n",a,i); return 0; } 

Выход

 a=2 i=-3 

Я хочу, чтобы это печаталось в двоичном формате. Есть% x,% o и% d, которые относятся к шестнадцатеричному, восьмеричному и десятичному числу, но что для печати двоичного файла в printf?

printf () не поддерживает это напрямую. Вместо этого вы должны сделать свою собственную функцию.

Что-то вроде:

 while (n) { if (n & 1) printf("1"); else printf("0"); n >>= 1; } printf("\n"); 

Хотя ANSI C не имеет этого механизма, можно использовать itoa () в качестве ярлыка:

  char buffer [33]; itoa (i,buffer,2); printf ("binary: %s\n",buffer); 

Вот источник:

itoa в cplusplus ссылка

Это нестандартный C, но K & R упомянул о реализации в книге C, поэтому это должно быть довольно распространенным явлением. Это должно быть в stdlib.h.

  • Включить двоичный файл с помощью скрипта GNU ld linker
  • Чтение двоичных данных из std :: cin
  • Преобразование строки из 1s и 0s в двоичное значение
  • Эффективно конвертировать между шестнадцатеричными, двоичными и десятичными в C / C ++
  • Преобразование шестнадцатеричной строки (hex) в двоичную строку
  • Как подсчитать количество заданных битов в 32-битовом целое?
  • Почему мы используем Base64?
  • Преобразование двоичного строкового представления в массив байтов
  • В Java можно определить целочисленную константу в двоичном формате?
  • Как целые числа, представленные внутри на уровне Java на уровне бит?
  • Преобразование длинной строки двоичного кода в hex c #
  • Interesting Posts

    Как упростить миграцию в Django 1.7?

    Как я могу читать и редактировать данные файла CSV на C ++?

    Передача массива в завернутую функцию как указатель + размер или диапазон

    Введите результат с условным оператором в C #

    Как установить доверенный сертификат CA на Android-устройство?

    Невозможно изменить текущий рабочий каталог на внешний диск в Windows

    ref и out в C # и не может быть помечен как вариант

    Как вычисляется hashCode () в Java

    Не удается загрузить после изменения размера жесткого диска VHD в VirtualBox

    Android-эмулятор спама logcat с «Service com.android.exchange.ExchangeService просочился ServiceConnection …, который был первоначально связан здесь

    Почему при использовании функции Non-Random IV с режимом CBC существует уязвимость?

    явная ошибка оператора преобразования при преобразовании общих списков

    Как grep и печатать следующие N строк после удара?

    Преобразование frameworks в изображение и сохранение его

    Ant для запуска цели Ant, только если файл существует?

    Давайте будем гением компьютера.