Python oct[]
là một hàm tích hợp trả về biểu diễn bát phân của một số nguyên và giá trị bát phân có tiền tố là '0o'
Cú pháp oct[] trong Python
oct[num]
Hàm oct[]
trong Python chỉ nhận một tham số làm đối số
- num [bắt buộc] – Giá trị số nguyên sẽ được chuyển đổi thành chuỗi bát phân
Ghi chú. Nếu
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
0 không phải là một đối tượng số nguyên trong Python, thì nó phải xác định một phương thức >>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
1 trả về một số nguyênPython oct[] Ví dụ
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
Trong ví dụ trên, bạn có thể thấy chuyển đổi bát phân của các chữ số đơn giản
Bây giờ, hãy xem cách chúng ta có thể sử dụng hàm oct[]
của Python cho các đối tượng tùy chỉnh
Python oct[] Ví dụ #2. Triển khai __intex__[] cho các đối tượng tùy chỉnh
class Employee:
salary = 45000
def __index__[self]:
return self.salary
#Use __int__[] method for older version's compatibility
def __int__[self]:
return self.salary
#Creating a new object of class Employee
emp_salary = Employee[]
print['Salary in Octal is:', oct[emp_salary]]
đầu ra
Salary in Octal is: 0o127710
Ở đây thay vì chuyển giá trị số nguyên, chúng tôi đã cung cấp một đối tượng tùy chỉnh của lớp
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
3 để chuyển đổi tiền lương thành giá trị bát phânBây giờ, một số bạn có thể thắc mắc liệu có cách nào để sử dụng hàm oct[]
mà không có tiền tố
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
5. Vâng, vâng, có một cáchSử dụng Python oct[] không có Oo
Điều này đạt được bằng cách cắt bớt hai ký tự đầu tiên của đầu ra. Thao tác này có thể loại bỏ phần sửa lỗi
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
5 nhưng chúng tôi khuyên bạn không nên thực hiện việc này trong các chương trình thời gian thực>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
Lưu ý rằng phương pháp này sẽ phá vỡ các giá trị âm của tham số
Đây là ví dụ
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
Điều này là do chúng tôi chỉ cắt bớt hai ký tự đầu tiên, do đó chỉ có
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
7 và >>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
8 bị xóa và >>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
9 vẫn ở đó Để chuyển đổi chuỗi định dạng số nguyên sang bát phân trong Python, hãy gọi hàm format[value, format] và truyền số nguyên cho tham số giá trị và 'o' cho tham số định dạng
hàm format[] trả về một chuỗi có biểu diễn bát phân của số nguyên đã cho
Hàm dựng sẵn định dạng Python[]
ví dụ
Chuyển đổi số nguyên sang định dạng bát phân
Trong ví dụ này, chúng tôi lấy một giá trị số nguyên và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format[]
Chương trình Python
a = 25 result = format[a, 'o'] print['Decimal :', a] print['Octal : ', result]Dùng thử trực tuyến
đầu ra
Decimal : 25 Octal : 31
Chuyển đổi số nguyên âm sang định dạng bát phân
Trong ví dụ này, chúng tôi lấy một giá trị số nguyên âm và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format[]