十进制是实际应用中最常用的计数方式,除此之外,还可以采用二进制、八进制、十六进制计数。要求编写代码,实现将用户输入的十进制整数转换为指定进制的功能。
时间: 2024-11-17 11:28:15 浏览: 32
二进制+八进制+十进制+十六进制的转换关系.docx
在计算机科学中,将十进制转换成其他进制(如二进制、八进制或十六进制)是一个常见的操作。这里以Python为例,可以使用内置函数`format()`或`bin()`, `oct()`, 和 `hex()` 来实现这个功能。下面是几个示例:
1. **转换为二进制**:
```python
def decimal_to_binary(decimal_num):
return bin(decimal_num).replace("0b", "")
decimal = int(input("请输入一个十进制整数: "))
binary = decimal_to_binary(decimal)
print(f"十进制 {decimal} 转换为二进制为 {binary}")
# 或者使用 format 函数
decimal = int(input("请输入一个十进制整数: "))
binary = format(decimal, 'b')
print(f"十进制 {decimal} 转换为二进制为 {binary}")
```
2. **转换为八进制**:
```python
def decimal_to_octal(decimal_num):
return oct(decimal_num).replace("0o", "")
decimal = int(input("请输入一个十进制整数: "))
octal = decimal_to_octal(decimal)
print(f"十进制 {decimal} 转换为八进制为 {octal}")
# 使用 format 函数
decimal = int(input("请输入一个十进制整数: "))
octal = format(decimal, 'o')
print(f"十进制 {decimal} 转换为八进制为 {octal}")
```
3. **转换为十六进制**:
```python
def decimal_to_hexadecimal(decimal_num):
return hex(decimal_num).replace("0x", "")
decimal = int(input("请输入一个十进制整数: "))
hexadecimal = decimal_to_hexadecimal(decimal)
print(f"十进制 {decimal} 转换为十六进制为 {hexadecimal}")
# 使用 format 函数
decimal = int(input("请输入一个十进制整数: "))
hexadecimal = format(decimal, 'x').upper() # 将小写字母转为大写
print(f"十进制 {decimal} 转换为十六进制为 {hexadecimal}")
```
阅读全文