📅  最后修改于: 2023-12-03 14:38:55.339000             🧑  作者: Mango
本文将介绍 NCERT 课本编号系统下第 1 章练习 1.6 的解决方案。该练习主要涉及到二进制转十进制和十进制转二进制的操作。
二进制转十进制的方法是将二进制数从右至左逐个乘以 $2$ 的幂次方,再将乘积相加得到十进制数。
示例代码:
def binary_to_decimal(binary):
decimal = 0
for i in range(len(binary)):
decimal += int(binary[i]) * 2 ** (len(binary) - i - 1)
return decimal
十进制转二进制的方法是将十进制数不断除以 $2$ 并记录余数,直到商为 $0$,然后反向输出记录的余数。
示例代码:
def decimal_to_binary(decimal):
binary = ''
while decimal > 0:
remainder = decimal % 2
binary = str(remainder) + binary
decimal //= 2
return binary
二进制和十进制之间的转换是计算机中最基本的操作之一。以上代码可以满足大多数二进制和十进制之间的转换需求,并可用于开发二进制相关的程序。