二进制字符串到十进制整数转换器 [英] Binary string to Decimal integer converter
本文介绍了二进制字符串到十进制整数转换器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个程序,将二进制的 4 位字符串表示形式转换为十进制(基数为 10)整数.
I am trying to write a program that converts a 4-bit string representation of binary into a decimal (base 10) integer.
到目前为止,这是我得到的,但是在我输入 4 位二进制文件(例如 1101)后,它只是出现了:'>>>'.
This is what I got so far, but after I type In the 4-bit binary (e.g. 1101) It just comes out with: '>>>'.
这是我遵循的流程图:
这是我的代码:
def binaryToDenary():
Answer = 0
Column = 8
Bit = int(input("Enter bit value: "))
if Column >1:
Answer = Answer + (Column * Bit)
Column = Column/2
elif Column <1:
print("The decimal value is: " + Answer)
binaryToDenary()
我做错了什么?有什么提示吗?
What am I doing wrong? Any hints?
推荐答案
看来你还没有实现循环:
It looks like you haven't implemented the loop:
def binaryToDenary():
Answer = 0
Column = 8
while not Column < 1:
Bit = int(input("Enter bit value: "))
Answer = Answer + (Column * Bit)
Column = Column/2
print("The decimal value is: {}".format(Answer))
这篇关于二进制字符串到十进制整数转换器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文