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)))
import codewars_test as test
# TODO Write tests
import solution # or from solution import example
# test.assert_equals(actual, expected, [optional] message)
@test.describe("Example")
def test_group():
@test.it("test case")
def test_case():
test.assert_equals(convert_binary_decimal(11000000), 192)
test.assert_equals(convert_binary_decimal(1010), 10)
test.assert_equals(convert_binary_decimal(1001000), 72)
test.assert_equals(convert_binary_decimal(100000000), 256)
test.assert_equals(convert_binary_decimal(10000001011), 1035)
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)))
import codewars_test as test
# TODO Write tests
import solution # or from solution import example
# test.assert_equals(actual, expected, [optional] message)
@test.describe("Example")
def test_group():
@test.it("test case")
def test_case():
test.assert_equals(convert_decimal_binary(192), 11000000)
test.assert_equals(convert_decimal_binary(10), 1010)
test.assert_equals(convert_decimal_binary(72), 1001000)
test.assert_equals(convert_decimal_binary(256), 100000000)
test.assert_equals(convert_decimal_binary(1035), 10000001011)