Guest Posted August 15, 2010 at 05:09 PM Report #343418 Posted August 15, 2010 at 05:09 PM Há alguma maneira fácil de converter decimal em binário ou vise-versa, eu já fiz alguns programinhas assim mas são um bocado complicadinhos.
newbeen Posted August 15, 2010 at 06:49 PM Report #343438 Posted August 15, 2010 at 06:49 PM Que eu conheça a maneira mais fácil é: bin(12345) ##Converter de int para binario->output "0b11000000111001" int(0b11000000111001) ##Converter de binario para int ->output 12345 RHCE - 120-062-534
Guest Posted August 15, 2010 at 06:56 PM Report #343439 Posted August 15, 2010 at 06:56 PM eu tive ai a experimentar o int(binario) mas não resulta nada o que da é isto: >>> int(11) #isto devia dar 3 11
newbeen Posted August 15, 2010 at 07:07 PM Report #343442 Posted August 15, 2010 at 07:07 PM isso porque 11 é decimal basicamente estas a pedir uma conversão de decimal para decimal a maneira correcta sera int(0b11) #isto da 3 funciona da mesma que notação hexa ou octal, 0x=hexa, 0b=binario, 0o=octal. RHCE - 120-062-534
Guest Posted August 15, 2010 at 07:19 PM Report #343445 Posted August 15, 2010 at 07:19 PM mas por exemplo se estiver 0b11 em string o int já não vai aceitar como faço para ele fazer a conversão?
Gabaum Posted July 1, 2017 at 06:46 AM Report #605608 Posted July 1, 2017 at 06:46 AM Amigo, não sei se é do seu interesse, mas abaixo fiz funções que acho ser bem simples: def converterd_b(n): binario = "" while(True): binario = binario + str(n%2) n = n//2 if n == 0: break binario = binario[::-1] binario = int(binario) return binario def converterb_d(n): decimal = 0 n = str(n) n = n[::-1] tam = len(n) for i in range(tam): if n[i] == "1": decimal = decimal + 2**i return decimal
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now