Jump to content

Converter Decimal / Binário


Recommended Posts

Posted

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.

Posted

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

Posted

eu tive ai a experimentar o int(binario) mas não resulta nada o que da é isto:

>>> int(11)            #isto devia dar 3

11

Posted

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

Posted

mas por exemplo se estiver 0b11 em string o int já não vai aceitar como faço para ele fazer a conversão?

  • 6 years later...
Posted

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.