我如何将我的输出(二进制#)分成两组,在 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);
我在用 C 语言格式化输出二进制数时遇到困难。我试图将输出数字分成两组 8 位数字,这将由一个 space.
分隔这是我的 printf:
printf("%016ld in Binary\n", decNumtoBin);
这是我的输出 0000001000101011
我想看起来像这样 00000010 00101011
根据评论中的要求以 'answer' 的身份发帖。为了理解它的工作原理,请记住,您实际上并不是在打印二进制数,而是十进制数。你要做的就是将它分成两部分,这可以使用简单的除法和模数轻松完成。
printf("%08ld %08ld in Binary\n", decNumtoBin/100000000, decNumtoBin%100000000);