如何用python把二进制数转换为十进制数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python把二进制数转换为十进制数?相关的知识,希望对你有一定的参考价值。

具体是这样的。先询问这个二进制数有几位数,然后用for 循环再挨个输入具体数字,最后求出十进制数。比如这个数是1011。最开始先输入4,然后挨个输入1,0,1,1。最后输出总值。我前面都没问题,就是for循环输了具体数字之后就不会了。

从二进制转换为十进制有几种方式
第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
x = 0b1010print(x)
如果是字符串可以利用eval求值
x = eval('0b1010')
第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
int('1010',base=2)int('0b1010',2)
函数会将输入base进制的字符串转换为十进制追问

你有看我的问题吗

参考技术A

length = input("请输入这个二进制数有几位数:")

numbers = []

for i in range(eval(length)):

numbers.append(input("请输入数字:")) #这里有缩进

print(eval("0b"+"".join(numbers)))


然后再改一下缩进应该就行了

本回答被提问者采纳
参考技术B #二进制转化成十进制
s=0
n=eval(input("请确定二进制数的位数"))
for i in range(1,n+1):
a=eval(input("请依次输入二进制:"))
a=pow(2,n-i)*a
s=a+s
print(s)

萌新第一次回答
求赞(*•̀ᴗ•́*)و ̑̑

如何用JAVA语言将十六进制数转换成二进制数,并输出

我的思路很简单:

public class 六转2 

public static void main(String[] args) 

System.out.println("\\n\\t\\t==========16转二进制==========\\n");
init();
//初始化!
private static void init()

//字符串形式的:16进制!
String s="ACCC";
//字符串形式十进制--作为桥梁!
int sint=Integer.valueOf(s, 16);
//十进制在转换成二进制的字符串形式输出!
String bin=Integer.toBinaryString(sint);
//输出!
System.out.println(bin); 

参考技术A

你的意思是输入16进制数,转换为2进制吧:

import java.util.Scanner;

public class T1 
public static void main(String argv[]) 
Scanner sc = new Scanner(System.in);
System.out.println("输入16进制数:");
String hexstr = sc.next();

Integer num = Integer.parseInt(hexstr, 16);
System.out.println(Integer.toBinaryString(num));
sc.close();

本回答被提问者采纳

以上是关于如何用python把二进制数转换为十进制数?的主要内容,如果未能解决你的问题,请参考以下文章

如何用JAVA语言将十六进制数转换成二进制数,并输出

如何用JS将一段十六进制(HEX)字符串转换为汉字?

如何用C#把十六进制转换成十进制的代码?

怎么把数字转为二进制数

如何将数值转化为二进制数?

进制转换,请将一个n进制的数转换成m进制的数,并输出.