二进制字符串到十进制整数转换器 [英] Binary string to Decimal integer converter

查看:94
本文介绍了二进制字符串到十进制整数转换器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个程序,将二进制的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆