【发布时间】:2011-08-21 09:26:46
【问题描述】:
展示如何用 C 写一个常量,其十进制值为 65 as
一个。一个十六进制常量65/16 = 1 r1
1/16 = 0 r1
Hexadecimal constant = 11
湾。八进制常数(C 语言)65/8 = 8 r1
8/8 = 1 r0
1/8 = 0 r1
Octal constant = 101
这是在 C 中转换常量的正确方法吗?
【问题讨论】:
-
65/16 = 4 r1,因此(最终)65 十进制 = 41 十六进制。还要检查您对 65/8 的计算。这与其说是
C解决方案,不如说是简单的算术。你可能不需要转换C中的常量,你只需要以不同的方式显示它们——一个重要的区别。 -
也许我有点困惑。在寻找十六进制常数时,我们应该计算余数还是 16 进入 65 的次数?如果是前者,那么八进制常数是
65/8 = 8 r1和8/8 = 1 r0=80?我想我对在哪里停下来感到困惑。 -
您需要同时记录这两者:16 分为多少次 64,余数是多少?十进制65转八进制的问题应该更有指导意义。
-
在我看来,问题是如何在 C 中编写这些常量,而不是如何计算它们。