Как я могу разделить мой вывод (двоичный #) на две группы, разделенные одним пробелом в C (без массивов) - PullRequest
0 голосов
/ 17 марта 2020

У меня проблемы с форматированием выходного двоичного числа на языке C. Я пытаюсь разделить выходной номер на две группы по 8 цифр, которые будут разделены одним пробелом.

это мой printf:

printf("%016ld in Binary\n", decNumtoBin);

Это мой вывод 00000010001011

Я хотел выглядеть вот так 00000010 00101011

1 Ответ

1 голос
/ 11 апреля 2020

Публикация в виде «ответа», как требуется в комментариях. Чтобы понять, почему это работает, помните, что на самом деле вы печатаете не двоичное число, а десятичное. И все, что вы хотите сделать, это разделить его на 2 части, что можно легко сделать с помощью простого деления и по модулю.

printf("%08ld %08ld in Binary\n", decNumtoBin/100000000, decNumtoBin%100000000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...