2 min read
The octal numeral system, or oct for short, is the base-8 number system and uses the digits 0 to 7. The main characteristic of an Octal Numbering System is that there are only 8 distinct counting digits from 0 to 7 with each digit having a weight or value of just 8 starting from the least significant bit (LSB).
In the decimal number system, each digit represents the different power of 10 making them base-10 number system.
Create a python program to convert an octal number into a decimal number.
num = input("Enter an octal number :")
OctalToDecimal(int(num))
def OctalToDecimal(num):
decimal_value = 0
base = 1
while (num):
last_digit = num % 10
num = int(num / 10)
decimal_value += last_digit * base
base = base * 8
print("The decimal value is :",decimal_value)
Enter an octal number :24
The decimal value is :20
In python, there is an alternate way to convert octal numbers into decimals using the int()
method.
octal_num = input("Enter an octal number :")
decimal_value = int(octal_num,8)
print("The decimal value of {} is {}".format(octal_num,decimal_value))
Enter an octal number :24
The decimal value of 24 is 20
Create a python program to convert a decimal number into an octal number.
decimal = int(input("Enter a decimal number :"))
print("The octal equivalent is :",decimal_to_octal(decimal))
def decimal_to_octal(decimal):
octal = 0
i = 1
while (decimal != 0):
octal = octal + (decimal % 8) * i
decimal = int(decimal / 8)
i = i * 10
return octal
Enter a decimal number :200
The octal equivalent is : 310
An alternate shorthand to convert a decimal number into octal is by using the oct()
method.
decimal_number = int(input("Enter a decimal number :"))
octal_number = oct(decimal_number).replace("0o", "")
print("The octal value for {} is {}".format(decimal_number,octal_number ))
Enter a decimal number :200
The octal value for 200 is 310
Recommended read:
PROGRAMSLatest from djangocentral
2 min read
2 min read