Я ищу предложения о том, как форматировать двоичное число, чтобы после каждой четвертой цифры было пробел. У меня есть программа C, которая преобразует десятичное число в двоичное, но это только дает длинную строку без пробелов, как «10000000», и я хочу, чтобы это было «1000 0000»Форматирование двоичного числа
EDIT: вот код
1 #include "binary.h"
2
3 char* binary(int num)
4 {
5 int i, d, count;
6 char *pointer;
7
8 count = 0;
9 pointer = (char*)malloc(32+1);
10
11 if(pointer == NULL)
12 exit(EXIT_FAILURE);
13
14 for (i = 31; i >= 0; i--)
15 {
16 d = num >> i;
17
18 if (d & 1)
19 *(pointer + count) = 1 + '0';
20 else
21 *(pointer + count) = 0 + '0';
22
23 count++;
24 }
25 *(pointer+count) = '\0';
26
27 return pointer;
28 }
Покажите, как вам генерировать то, что у вас есть * сейчас * (строка цифр). – WhozCraig
Обновлено. спасибо – user3000731