Cách in số bát phân trong python

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ên

Python 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ân

Bâ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ách

Sử 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[]

Làm thế nào tôi có thể nhận được số bát phân?

Ở dạng thập phân sang nhị phân, chúng ta chia số cho 2, ở dạng thập phân sang thập lục phân, chúng ta chia số đó cho 16. Trong trường hợp thập phân sang bát phân, chúng ta chia số đó cho 8 và viết phần dư theo thứ tự ngược lại để được số bát phân tương đương .

0O trong Python là gì?

Số có tiền tố là 0o hoặc 0O đại diện cho số bát phân có thể có từ 0 đến 7 là một trong các chữ số trong đó. Thí dụ. 0O12. tương đương với 10 [mười] trong hệ thống số thập phân. Số có 0x hoặc 0X làm tiền tố đại diện cho số thập lục phân.

Chủ Đề