我正在尋找關於如何格式化二進制數字的建議,以便在每隔4位數字後有空格。我有一個十進制數轉換爲二進制C程序,但它只是給出了一個長字符串,如「10000000」沒有空間,我希望它是「1000 0000」格式化二進制數字
編輯:這裏的代碼
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