【发布时间】:2020-07-09 04:11:07
【问题描述】:
我想知道如何在 C 编程语言中只打印八进制数的最后 5 位?
棘手的部分:该数字在定义中是无符号的,因此经过一些程序后它会输出类似 3777777464 的内容。我要打印的只是 77464。
我试图在 C 格式指南中四处寻找,但我只发现了如何编写前 5 个数字/字符,而不是关于提到的棘手部分的最后 5 个。
只需要在输出中显示(文件中的printf/fprintf)。
编辑并强调:代码太长,这里不放,它由许多c文件和头文件组成。为了简洁:我需要 printf("%05o\n",arr[i]);仅打印最后 5 位数字。它打印出类似 3777777464 的内容。数字是正确的,我只需要最后 5 位数字
非常感谢你帮助我
【问题讨论】:
-
"经过一些程序后,它会输出类似 3777777464 的内容" --> 发布该代码。
-
什么程序?
-
代码太长,这里就不贴了,里面有很多c文件和头文件。为了简洁:我需要 printf("%05o\n",arr[i]);仅打印最后 5 位数字。它打印出类似 3777777464 的内容。数字是正确的,我只需要最后 5 位数字
-
所以使用提供的代码 chux。你用过吗?结果是什么?你对结果满意吗?它没有回答你的问题吗?
i need printf("%05o\n",arr[i]);-arr是什么?i是什么?