Python
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]]
9 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 đặt trước với Salary in Octal is: 0o127710
0.Python oct [] cú pháp
oct[num]
Hàm Python
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]]
9 chỉ lấy 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 một chuỗi bát phân
Lưu ý: & nbsp; if & nbsp; ________ 32 không phải là đối tượng số nguyên python, nó phải xác định một phương thức
3 trả về một số nguyên.: If Salary in Octal is: 0o127710
Salary in Octal is: 0o127710
2 is not a Python integer object, it has to define an Salary in Octal is: 0o127710
3 method that returns an integer.>>> #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 octal 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 chức năng Python
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]]
9 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
Salary in Octal is: 0o127710
5 để chuyển đổi mức lương thành giá trị octal.Bây giờ một số bạn có thể tự hỏi liệu có cách nào để sử dụng & nbsp; ________ 29 & nbsp; hàm không có tiền tố & nbsp; ________ 37. Vâng, có một cách.
Sử dụng python oct [] mà không cần oo
Điều này đạt được bằng cách cắt ngắn hai ký tự đầu tiên của đầu ra. Điều này có thể loại bỏ perfixing & nbsp; ________ 37 & nbsp; nhưng chúng tôi không khuyên bạn nên làm điều 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 ngắn hai ký tự đầu tiên, do đó chỉ & nbsp; ________ 39 & nbsp; và & nbsp; ____ ____ 40 & nbsp; sẽ bị xóa và
Vì vậy, đối với các giá trị âm
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
2 nên được sử dụng thay vì >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
3.>>> oct[-25][3:]
'31'
Trong Python, bạn có thể xử lý các số và chuỗi dưới dạng nhị phân [thùng], bát phân [OCT] và thập lục phân [lục giác] cũng như thập phân. Họ cũng có thể được chuyển đổi sang nhau.
Bài viết này mô tả các nội dung sau đây.
- Viết số nguyên bằng ký hiệu nhị phân, bát phân và thập lục phân
- Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
4,>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
9,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]]
6>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
7,>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
8, F-String>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
- Chuyển đổi số nguyên âm thành một chuỗi trong biểu diễn bổ sung của hai
- Chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số
9>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
- Ví dụ sử dụng
- Chuỗi nhị phân số học
- Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân
Xem bài viết sau đây về những điều cơ bản về chuyển đổi giữa chuỗi [
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
0] và số [>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1, >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
2].- Chuyển đổi một chuỗi thành một số [int, float] trong python
Viết số nguyên bằng ký hiệu nhị phân, bát phân và thập lục phân
Bằng cách thêm các tiền tố
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
3, Salary in Octal is: 0o127710
7 và >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
5, số số nguyên >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1 có thể được viết tương ứng bằng nhị phân, bát phân và thập lục phân, tương ứng. Đầu ra của >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
7 sẽ nằm trong ký hiệu thập phân.bin_num = 0b10
oct_num = 0o10
hex_num = 0x10
print[bin_num]
print[oct_num]
print[hex_num]
# 2
# 8
# 16
Bạn cũng có thể sử dụng chữ hoa
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
8, >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
9 và >>> oct[-25][3:]
'31'
0.Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10
print[Bin_num]
print[Oct_num]
print[Hex_num]
# 2
# 8
# 16
Ngay cả với tiền tố, loại là số nguyên
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1.print[type[bin_num]]
print[type[oct_num]]
print[type[hex_num]]
#
#
#
print[type[Bin_num]]
print[type[Oct_num]]
print[type[Hex_num]]
#
#
#
Vì chúng là
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1, chúng có thể được vận hành như bình thường.>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
0Trong Python3.6 và sau đó, bạn có thể chèn nhấn mạnh
>>> oct[-25][3:]
'31'
3 về số. Tái tạo dấu gạch dưới >>> oct[-25][3:]
'31'
3 gây ra lỗi, nhưng bạn có thể chèn bao nhiêu tùy thích nếu nó không được lặp lại.Dấu gạch dưới
>>> oct[-25][3:]
'31'
3 có thể được sử dụng như một dấu phân cách khi có nhiều chữ số. Ví dụ, dễ đọc hơn nếu bạn nhập >>> oct[-25][3:]
'31'
3 cứ sau bốn chữ số.
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
1Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
Bạn có thể sử dụng các chức năng sau để chuyển đổi một số thành chuỗi nhị phân, bát phân hoặc thập lục phân.
- Chức năng tích hợp
4,>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
9,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]]
6>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
- Chức năng tích hợp
7, Phương pháp chuỗi>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
8, F-String>>> oct[0XAB][2:] '253' >>> hex[22][2:] '26'
Nó cũng mô tả cách lấy một chuỗi trong biểu diễn bổ sung của hai cho một giá trị âm.
Bin [], Oct [], Hex []
Các hàm tích hợp
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
4, 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]]
9 và >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
6 có thể được sử dụng để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân. Các chức năng này trả về một chuỗi với các tiền tố ________ 53, ________ 37 và >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
5, tương ứng.- Chức năng tích hợp - Bin [] - Tài liệu Python 3.9.1
- Chức năng tích hợp - OCT [] - Tài liệu Python 3.9.1
- Chức năng tích hợp - Hex [] - Tài liệu Python 3.9.1
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
2Nếu bạn không cần tiền tố, hãy sử dụng Slice
bin_num = 0b10
oct_num = 0o10
hex_num = 0x10
print[bin_num]
print[oct_num]
print[hex_num]
# 2
# 8
# 16
8 để trích xuất các chuỗi kéo dài hoặc sử dụng >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
7 như được mô tả tiếp theo.- Cách cắt một danh sách, chuỗi, tuple trong Python
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
3Nếu bạn muốn chuyển đổi thành chuỗi thập phân, hãy sử dụng
Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10
print[Bin_num]
print[Oct_num]
print[Hex_num]
# 2
# 8
# 16
0.- Chức năng tích hợp - Str [] - Tài liệu Python 3.9.1
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
4định dạng [], str.format [], f-string
Hàm tích hợp
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
7, phương thức chuỗi >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
8 và dây F cũng có thể được sử dụng để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân.- Chức năng tích hợp - Định dạng [] - Tài liệu Python 3.9.1
Bằng cách chỉ định
Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10
print[Bin_num]
print[Oct_num]
print[Hex_num]
# 2
# 8
# 16
3, >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
1 và Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10
print[Bin_num]
print[Oct_num]
print[Hex_num]
# 2
# 8
# 16
5 trong chuỗi đặc tả định dạng của đối số thứ hai của >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
7, một số có thể được chuyển đổi thành chuỗi nhị phân, bát phân và thập lục phân, tương ứng.- Chuỗi-Đặc điểm kỹ thuật của ngôn ngữ nhỏ-Tài liệu Python 3.9.1
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
5Nếu bạn muốn lấy chuỗi ký tự với tiền tố
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
3, Salary in Octal is: 0o127710
7, >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
5, hãy thêm print[type[bin_num]]
print[type[oct_num]]
print[type[hex_num]]
#
#
#
print[type[Bin_num]]
print[type[Oct_num]]
print[type[Hex_num]]
#
#
#
0 vào chuỗi đặc tả định dạng.>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
6Cũng có thể điền vào số 0 [
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
0] với bất kỳ số chữ số nào. Lưu ý rằng số lượng ký tự cho tiền tố [hai ký tự] cũng phải được tính đến khi điền vào số 0 bằng 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
7Phương thức chuỗi
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
8 có thể được sử dụng cho cùng một chuyển đổi.- Các loại tích hợp str.format []-Tài liệu Python 3.9.1
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
8Trong Python3.6 trở lên, bạn cũng có thể sử dụng chuỗi F [
print[type[bin_num]]
print[type[oct_num]]
print[type[hex_num]]
#
#
#
print[type[Bin_num]]
print[type[Oct_num]]
print[type[Hex_num]]
#
#
#
3].- 2. Phân tích từ vựng - Chuỗi được định dạng theo nghĩa đen - Python 3.9.1 Tài liệ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
9Chuyển đổi số nguyên âm thành một chuỗi trong biểu diễn bổ sung của hai
Chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số
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]]
0Ví dụ sử dụng
- Chuỗi nhị phân số học
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]]
1Chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số
int[]
Ví dụ sử dụng
- Chức năng tích hợp - Int [] - Tài liệu Python 3.9.1
Bạn có thể chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số nguyên dựa trên radix vớ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
02. 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
03 bị bỏ qua, nó được coi là một số thập phân.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]]
2Nếu bạ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
03 thành >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
0, nó sẽ được chuyển đổi theo tiền tố [>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
3, Salary in Octal is: 0o127710
7, >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
5 hoặc >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
8, >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
9, >>> oct[-25][3:]
'31'
0].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]]
3Khi
>>> #binary numbers
>>> oct[0b10101]
'0o25' #corresponding octal string
>>> #decimal numbers
>>> oct[55]
'0o67' #corresponding octal string
>>> #Hexadecimal numbers
>>> oct[0XAB]
'0o253' #corresponding octal string
03 là >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
0, một chuỗi không có tiền tố được chuyển đổi dưới dạng số thập phân. Trong trường hợp đó, lưu ý rằng một lỗi sẽ xảy ra nếu phần đầu [bên trái] được đệm với >>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
0.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]]
4Trong các trường hợp khác, chuỗi được đệm với
>>> oct[0XAB][2:]
'253'
>>> hex[22][2:]
'26'
0 có thể được chuyển đổi.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]]
5Một lỗi được nêu ra nếu chuỗi không thể được chuyển đổi dựa trên radix hoặc tiền tố được 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]]
6Ví dụ sử dụng
Chuỗi nhị phân số học
Ví dụ: nếu bạn muốn vận hành chuỗi nhị phân với tiền tố
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
3, bạn có thể dễ dàng chuyển đổi nó thành số nguyên >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1, vận hành một cái gì đó và sau đó chuyển đổi nó trở lại chuỗi >>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
0.
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]]
7Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân
Nó cũng dễ dàng chuyển đổi chuỗi nhị phân, bát phân và thập lục phân cho nhau. Sau khi chuyển đổi thành số
>>> oct[-25]
'-0o31'
>>> #Now using [2:]
>>> oct[-25][2:]
'o31'
1, nó có thể được chuyển đổi thành một chuỗi của bất kỳ định dạng nào.Không có padding và tiền tố có thể được kiểm soát bằng chuỗi đặc tả định dạng.
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]]
8