Ad

EN:

The objective of this exercise is to write the Python function to convert a binary number (number) into a decimal :

!!! Do not use the predefined conversion functions !!!

number = 11000000 -> 192
number = 1010 ->10
number = 1001000 -> 72

This exercise allows you to understand the conversion mechanism between different numbering systems.

FR :

L'objectif de cet exercice est d'écrire la fonction Python permettant de convertir un nombre binaire (nombre) en décimal :

!!! N'utilisez pas les fonctions de conversion prédéfinie !!!

nombre = 11000000 -> 192
nombre = 1010 ->10
nombre = 1001000 -> 72

Cet exercice permet de comprendre le mécanisme de conversion entre les différents systèmes de numération.

def convert_binary_decimal(number):
    number = [int(figure) for figure in str(number)]
    number.reverse()
    return sum(number[bit]*2**bit for bit in range(len(number)))

EN:

The objective of this exercise is to write the Python function to convert a decimal number (number) to binary :

!!! Do not use the predefined function bin() !!!

number = 192 -> 11000000
number = 10 -> 1010
number = 72 -> 1001000

This exercise allows to understand the conversion mechanism between the different numbering systems.

FR :

L'objectif de cet exercice est d'écrire la fonction Python permettant de convertir un nombre décimal (nombre) en binaire :

! !! N'utilisez pas la fonction prédéfinie bin() ! !!

nombre = 192 -> 11000000
nombre = 10 -> 1010
nombre = 72 -> 1001000

Cet exercice permet de comprendre le mécanisme de conversion entre les différents systèmes de numération.

def convert_decimal_binary(number: int) -> int:
    binary = []

    while number != 0:
        binary.append(number % 2)
        number //= 2

    binary.reverse()

    return int("".join(map(str, binary)))