Python 十进制转换二进制
# 十进制转化二进制"""知识点:1、数据类型转换2、赋值运算符,注意:一定要先定义变量3、逻辑运算符,or and not4、Wile/for循环5、算术运算符,整除'//',求余'%'6、字符串索引"""while True:# 提示输入一个整数num = int(input('请输入整数:'))# 定义变量b_inv = ''b_order = ''j = 1.
·
# 十进制转化二进制
"""
知识点:
1、数据类型转换
2、赋值运算符,注意:一定要先定义变量
3、逻辑运算符,or and not
4、Wile/for循环
5、算术运算符,整除'//',求余'%'
6、字符串索引
"""
while True:
# 提示输入一个整数
num = float(input('请输入整数:'))
# 定义变量
b_inv = ''
b_order = ''
j = 1
# 退出程序
if num == int(False): # 等价于num == 0
print('退出转换!')
break # 结束循环
# 重新输入
if num < 1 or num > int(num):
print('请输入正整数!!!')
continue # 结束本次循环,开始下次循环
# 倒序写入
while not False: # not False == True
# 能被2整除写入'0'
if num % 2 == 0:
b_inv += '0'
# 不能被2整除写入'1'
else:
b_inv += '1'
# 跳出循环条件(短除法结束)
if num // 2 == 0:
break # 结束循环
num //= 2 # 整除2
j += 1 # 循环累加(记录二进制位数)
# 顺序输出
for i in range(j):
# 再倒序写入
b_order += b_inv[-(i + 1)]
print('它的二进制是:{}'.format(b_order))
运行结果:
更多推荐
已为社区贡献9条内容
所有评论(0)