gpt4 book ai didi

在 C 中从 Base 16-8 转换为 Base 2,无需函数或按位运算

转载 作者:行者123 更新时间:2023-11-30 16:34:40 25 4
gpt4 key购买 nike

我有一个制作全加器的作业,选择它是为了我们练习 C 中的循环和条件。所以我做了最简单的部分,检查数字是否在 Base-2 中并打印 C-Out 和 Sum。但对于 Base-16 和 Base-8 我不知道如何将它们转换为较小的基数。不允许使用任何高级技术,规则如下:

  • 不允许使用数组等数据结构来存储转换值操作。
  • 不允许使用按位运算符。
  • 您不得定义自己的函数。

我希望你不要给我这一步的完整解决方案,比如只帮助我将一个基地转换为另一个基地,我会尝试自己解决其余的问题。

最佳答案

这样想:您必须熟悉以 10 为基数或十进制数。您每天都使用它们。那么它们是如何工作的呢?首先,表示它们的符号数量是基数 10。这就是为什么当您计算数字时,每当您达到 10 的幂时,就需要增加用于表示该数字的符号数量。这里要求您做的事情有点与该过程相反。如果你必须在不允许看到该数字的情况下写下以 10 为基数的数字,你会怎么做?我将告诉您第一步:您可以通过将数字除以 10 并取余数来获得最低有效数字。这将为您提供自上次必须增加所用符号数量以来必须更改所用符号的次数。

关于在 C 中从 Base 16-8 转换为 Base 2,无需函数或按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49244362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com