while循环将十进制变为八进制
时间: 2023-10-22 22:14:06 浏览: 27
以下是Python代码示例:
```
dec = int(input("请输入一个十进制数:"))
octal = ""
while dec > 0:
octal = str(dec % 8) + octal
dec //= 8
print("转换成八进制为:" + octal)
```
解释:首先通过`input()`函数获取用户输入的十进制数,然后定义一个空字符串`octal`用于存储转换后的八进制数。进入`while`循环,当十进制数`dec`大于0时执行循环体。循环体中,每次取`dec`除以8的余数,并将其转换为字符串类型并拼接到`octal`的左侧。然后将`dec`整除以8,继续进行下一次循环,直到`dec`小于等于0时跳出循环。最后输出转换后的八进制数。
相关问题
使用while循环实现十进制转二进制python
使用while循环实现十进制转二进制的Python代码如下:
```python
def decimal_to_binary(decimal):
binary = ""
while decimal > 0:
binary = str(decimal % 2) + binary
decimal = decimal // 2
return binary
```
这段代码中,我们定义了一个函数`decimal_to_binary`,它接受一个十进制数作为参数,并返回对应的二进制数。在while循环中,我们不断地将十进制数除以2取余数,并将余数拼接到二进制数的前面。然后,我们将十进制数除以2取整,继续进行下一次循环,直到十进制数变为0为止。最后,返回得到的二进制数。
在Python中利用while循环将二进制转化为十进制的代码
下面是将二进制转化为十进制的Python代码:
```
binary = input("请输入二进制数:")
decimal = 0
power = len(binary) - 1
while power >= 0:
decimal += int(binary[len(binary) - power - 1]) * 2 ** power
power -= 1
print("转换后的十进制数为:", decimal)
```
首先,我们要求用户输入一个二进制数。然后,我们初始化一个十进制数为0,以及一个幂power,它的初始值为二进制数的长度减1。
接下来,我们开始循环,当幂power大于等于0时,我们执行循环内的代码。在循环内部,我们通过索引访问二进制数的每一位,并将其乘以2的幂power次方。这个数字被累加到十进制数中。最后,我们将幂power减去1,以便在下一次迭代中处理下一个二进制位。
最后,我们打印出转换后的十进制数。