DEV Community

Cover image for binary, decimal, octal
Keerthana M
Keerthana M

Posted on

binary, decimal, octal

BINARY TO DECIMAL

def binary_to_decimal(binary):
    decimal = 0
    power = 1
    while binary > 0:
        digit = binary % 10
        decimal = decimal + digit * power
        power =power*2
        binary = binary // 10
    print("Decimal =", decimal)
num = int(input("Enter a binary number: "))
binary_to_decimal(num)
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
Enter a binary number: 1010
Decimal = 10

binary = 101
 decimal = 0
 power = 0
 while binary > 0: 
     decimal = decimal + (binary%10 * 2 ** power)
     binary = binary//10
     power+=1

 print(decimal)
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
5

DESIMAL TO BINARY:

def decimal_to_binary(num):
    binary = ""
    while num > 0:
        digit = num % 2
        binary = str(digit) + binary
        num = num // 2
    print("Binary =", binary)
num = int(input("Enter a decimal number: "))
decimal_to_binary(num)
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
Enter a decimal number: 5
Binary = 101

BINARY TO OCTAL:

def binary_to_octal(binary):
    decimal = 0
    power = 1
    while binary > 0:
        digit = binary % 10
        decimal = decimal + digit * power
        power = power * 2
        binary = binary // 10
    octal = ""
    while decimal > 0:
        digit = decimal % 8
        octal = str(digit) + octal
        decimal = decimal // 8
    print("Octal =", octal)
num = int(input("Enter binary number: "))
binary_to_octal(num)
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
Enter binary number: 1010
Octal = 12

Top comments (0)