我如何将我的输出(二进制#)分成两组,在 C 中用一个 space 分隔(没有数组)

How I can divide my output (binary #) into two groups separated by a single space in C (Without Arrays)

我在用 C 语言格式化输出二进制数时遇到困难。我试图将输出数字分成两组 8 位数字,这将由一个 space.

分隔

这是我的 printf:

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

这是我的输出 0000001000101011

我想看起来像这样 00000010 00101011

根据评论中的要求以 'answer' 的身份发帖。为了理解它的工作原理,请记住,您实际上并不是在打印二进制数,而是十进制数。你要做的就是将它分成两部分,这可以使用简单的除法和模数轻松完成。

printf("%08ld %08ld in Binary\n", decNumtoBin/100000000, decNumtoBin%100000000);