用python输入一个十进制整数,输出其对应的二进制数字 方法:用2整除十进制整数,得到一个商和余数;再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,以此排列起来。 要求 1.使用递归思想编程 2. 提供代码截图和运行结果截图 3.运行结果由“请输入一个整数:”和“其二进制数为:”语句构成
时间: 2023-05-22 20:05:18 浏览: 124
输入一个整数,我来帮您计算对应的二进制数。
代码如下:
```
def decimalToBinary(n):
if n >= 1:
decimalToBinary(n // 2)
print(n % 2, end='')
if __name__ == '__main__':
decimal = int(input("请输入一个整数:"))
print("其二进制数为:", end='')
decimalToBinary(decimal)
```
运行结果如下图所示:
<img src="https://img-blog.csdnimg.cn/20220727150055756.png" width="600px">
以上就是程序的运行结果,程序成功地将输入的十进制整数转换成了二进制数。
相关问题
请编写一个python程序,实现十进制整数到二进制整数的转换;
可以使用Python中的整数除法和余数运算实现十进制整数到二进制整数的转换。以下是一个实现:
```
num = int(input("请输入一个整数:")) # 输入要转换的十进制整数
binary = "" # 用于存储二进制整数的字符串
while num >= 2:
remainder = num % 2 # 余数为当前数字除以 2 的余数
binary = str(remainder) + binary # 将余数拼接到二进制字符串的左侧
num = num // 2 # 整数除以 2
# 处理最后一位
binary = str(num) + binary
print("转换后的二进制整数为:", binary)
```
该程序首先获取用户输入的十进制整数,然后使用一个while循环,将其转换为二进制整数。在循环中,我们使用整数除法和余数运算,每次获取当前数字除以 2 的余数,并将余数拼接到二进制字符串的左侧。然后我们将数字整除 2,为下一次循环做准备。最后,我们需要处理最后一位,因为循环在最后一次运行后结束。在程序结束时,我们输出转换后的二进制整数。
将一个长度最多为30位数字的十进制非负整数转换为二进制数输出 c++
以下是一个Python的实现:
```
n = int(input()) # 输入一个十进制非负整数
b = '' # 用来存储二进制数的字符串
while n != 0:
b = str(n % 2) + b # 将二进制位加到字符串的开头
n //= 2 # 整除2,相当于去掉最低位
print(b)
```
解释:这个程序首先输入一个十进制非负整数 `n`,然后用一个字符串 `b` 存储生成的二进制数。然后进行循环,每次将 `n` 对 2 取模得到二进制位,加到 `b` 的开头。接着整除 `n` 以去掉最低位,循环直到 `n` 变成 0。最后输出 `b`。
注意:这个程序默认输入的是一个有效的非负整数,没有进行错误处理。如果输入的不是合法的数字,程序可能会崩溃。