Python comes with one built-in method_ oct()_ for converting an integer number to octal easily. You need to pass one integer number to this method. It will convert the integer to octal string and returns the value. One thing you should note that the returned octal string is prefixed with 0o. If the parameter value is not a python int, it should define_ index()_ method that returns an integer.
The syntax of the oct() method is as below :
where, x _is an _integer number in binary, decimal or hexadecimal _format. As explained above, the return value is an octal representation of the integer number _x.
Let’s try oct() with a binary, decimal and _hexadecimal _number.
print("octal representation of 10 is ", oct(10)) print("octal representation of 0xC is ", oct(0xC)) print("octal representation of 0b1010 is ", oct(0b1010))
It will print out the below output :
octal representation of 10 is 0o12 octal representation of 0xC is 0o14 octal representation of 0b1010 is 0o12
- The first number is decimal 10. Octal representation of 10 is 12. Note that the output is prefixed with 0o.
- The second number is the hexadecimal representation of 12. Octal representation of 12 is 14. So, the result is 0o14.
- The last number is a binary number, which is the binary representation of 10. This is the reason the output of the first and the third line is the same.
We have tried oct() with decimal, hexadecimal and binary number in the above example. Now, let’s try it with a custom object.
As mentioned before, for a custom object, we need to implement_ index()_ method, that will return an integer if we want to find the octal value for that object. Let’s do that :
class Student: rank = 73 def __index__(self): return self.rank def __int__(self): return self.rank student = Student() print("oct value of \'student\' is", oct(student))
oct value of 'student' is 0o111
The above program is also available on Github.
octal conversion is easy to implement in python using oct() method. Go through the examples above and try to run each one on your machine. If you have any queries, drop a comment below.
- Python program to convert a string to an integer
- Python 3 program to convert a decimal number to ternary (base 3)
- Python program to convert kilometers to miles
- Python program to convert Unicode or ASCII value to a character
- Python program to convert character to its ASCII value
- Python program to convert meter to yard