unf*_*olx 5 binary computer-science decimal
这肯定是重复的,但是我找不到以下问题的答案。
让我们考虑十进制整数14。我们可以1110使用除以2的方法(%表示模数操作数)来获得其二进制表示形式:
14 % 2 = 0
7 % 2 = 1
3 % 2 = 1
1 % 2 = 1
Run Code Online (Sandbox Code Playgroud)
但是计算机如何将十进制转换为二进制整数?
上面的方法将要求计算机执行算术运算,据我所知,由于算术运算是对二进制数执行的,因此似乎我们将重新处理相同的问题。
我想任何其他算法方法都会遇到相同的问题。计算机如何将十进制转换为二进制整数?
更新:在与代码学徒讨论之后(请参见他的回答下的评论),以下是对两个感兴趣的问题的重新表述:
a)当用户在键盘上键入整数时,如何转换为二进制?
b)给定使用编程语言进行的数学运算,例如12 / 3,在运行程序时如何完成从十进制到二进制的转换,以便计算机可以进行算术运算?
Cod*_*ice -1
计算机将所有数据存储为二进制。它不会从十进制转换为二进制,因为二进制是其母语。当计算机显示数字时,它将从二进制表示形式转换为任何基数,默认情况下为十进制。
这里需要理解的一个关键概念是计算机内部存储和显示器上字符表示之间的区别。如果您想将数字显示为二进制,您可以在代码中编写算法来完成您手动执行的确切步骤。然后打印出算法计算出的字符1和。0