如何用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进制的字符串转换为十进制追问
你有看我的问题吗
参考技术Alength = 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 六转2public 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进制吧:
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把二进制数转换为十进制数?的主要内容,如果未能解决你的问题,请参考以下文章