【发布时间】:2019-10-27 10:04:54
【问题描述】:
如何在C语言中将八进制数转换为十六进制和十六进制转换为八进制?
【问题讨论】:
-
欢迎来到 SO。你的问题不清楚。您想知道如何将表示八进制数的字符串转换为表示相同数字但使用十六进制数字的另一个字符串吗?
-
首先,你会用纸和铅笔怎么做?你能写一个 main() 函数来定义一个变量来保存你想要转换的输入和另一个包含输出的变量吗?
-
您甚至可能不需要这样做。数字是数字,它们的具体表示仅用于输入/输出。所以这个问题在具体问题提出之前没有好的答案。
-
在纸上,你连续将得到的八进制商除以
020,并跟踪余数,直到你的商为 0。你将000...017转换为 @987654324 @ ...0xF将八进制余数转录为十六进制数字时。 -
@jxh 我发现使用八进制->二进制->十六进制要容易得多。不涉及数学,只需要知道0-15的二进制表示