用数组实现10进制数转换为八进制代码
时间: 2024-10-29 11:19:48 浏览: 18
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
在许多编程语言中,可以使用数组或者位操作将十进制整数转换成八进制。下面是一个简单的Python示例,展示了如何通过遍历每一位并将它们转换为对应的八进制值来实现:
```python
def decimal_to_octal(decimal_num):
# 创建一个空数组用于存储八进制结果
octal_digits = [0] * 4
# 取余法获取每一位的八进制值
for i in range(4, -1, -1): # Python索引从右向左开始计数
octal_digits[i] = decimal_num % 8
decimal_num //= 8 # 除以8并取整,移动到下一位
# 将数组倒置,因为最低位在左边
octal_digits.reverse()
# 返回八进制字符串
return ''.join(map(str, octal_digits))
# 示例
decimal_num = 12345
octal_result = decimal_to_octal(decimal_num)
print(f"十进制 {decimal_num} 转换成八进制是 {octal_result}")
阅读全文