Số nhị phân là một cách tuyệt vời để máy tính biểu diễn các số. Con người không thể đọc được nhiều vì chúng quá dài và phải mất một lúc để đếm tất cả các chữ số [1 và 0]. Khi các nhà khoa học máy tính xử lý các con số, họ thường sử dụng hệ thập phân hoặc hệ thập lục phân
Hệ thống số thập lục phân được sử dụng như một trong các kỹ thuật biểu diễn số, trong đó mỗi chữ số biểu thị lũy thừa của 16. Như chúng ta đã biết, hệ thập phân là hệ cơ số 10, tương tự, hệ thập lục phân là hệ cơ số 16. Điều đó có nghĩa là có 16 chữ số thập lục phân. Chúng giống như các chữ số thập phân cho đến 9, nhưng sau đó có các chữ cái A, B, C, D, E và F thay cho các số thập phân từ 10 đến 15. Nhìn vào bảng bên dưới để xem biểu diễn của các số ở dạng Thập phân, Nhị phân và Thập lục phân
Số thập phân
thập lục phân
nhị phân
0
0
0
1
1
1
2
2
10
3
3
11
4
4
100
5
5
101
6
6
110
7
7
111
8
8
1000
9
9
1001
10
A
1010
11
B
1011
12
C
1100
13
D
1101
14
E
1110
15
F
1111
Lưu ý rằng các số thập lục phân được biểu thị bằng tiền tố
hex[number]4 hoặc hậu tố
print[type[hex[18]]]0.
Bây giờ, hãy xem hàm
hex[number]5 trong Python
Định nghĩa của hex[]
hex[number]5 là một hàm tích hợp trong Python được sử dụng để trả về định dạng Hệ thập lục phân của một số đã cho.
hex[number]5 lấy một đối số kiểu số nguyên và trả về một biểu diễn Hệ thập lục phân tương đương dưới dạng một chuỗi.
Cú pháp của hex[]
Lưu ý rằng đối số
print[type[hex[18]]]4nên là kiểu số nguyên
hex[number]
Loại trả về của hex[]
Định dạng thập lục phân được trả về dưới dạng đầu ra của hàm
hex[number]5 thuộc loại chuỗi
print[type[hex[18]]]
Ví dụ về hex[]
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]
Số thập lục phân tương đương là 0xa
Hệ thập lục phân tương đương là -0xa
Hệ thập lục phân tương đương là 0xff
Ghi chú. rằng chuỗi trả về luôn bắt đầu bằng tiền tố 0x
Để xóa tiền tố
hex[number]4, chúng ta có thể sử dụng tính năng cắt chuỗi trong Python. Hãy cùng kiểm tra nào
Chúng tôi in
print[type[hex[18]]]7 bắt đầu in từ giá trị chỉ mục 2 đến cuối chuỗi
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]
Hệ thập lục phân tương đương là 0xa
Số thập lục phân tương đương là một
Các hệ thống số khác nhau làm đối số
Hàm
hex[number]5 nhận một đối số kiểu số nguyên. Nó có thể ở bất kỳ định dạng nào như Thập phân, Nhị phân, Bát phân. Hãy xem một ví dụ về mỗi
print[hex[200]] # 200 in decimal print[hex[0b11001000]] # 200 in binary print[hex[0o310]] # 200 in octal
0xc8
0xc8
0xc8
Trong ví dụ trên, chúng tôi đang cung cấp số 200 làm đối số cho hàm
hex[number]5 ở định dạng Thập phân, Nhị phân và Bát phân. Một tương đương thập lục phân được lấy làm đầu ra
Ghi chú.
hex[number]4 là tiền tố cho định dạng thập lục phân,
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]1 là tiền tố cho định dạng Nhị phân,
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]2 là tiền tố cho định dạng Bát phân
Số nổi làm đối số
Chúng ta có thể cung cấp kiểu dữ liệu float làm đối số cho hàm
hex[number]5 không?
print[type[hex[18]]]0
LoạiLỗi. đối tượng 'float' không thể được hiểu là số nguyên
Nó không hoạt động. Chúng ta có giải pháp nào cho việc này không? . Hãy cùng kiểm tra nào
print[type[hex[18]]]1
0x1. 4666666666666p+3
Vì vậy, chúng ta có thể thấy rằng
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]4 đã in một số thập lục phân tương đương với một số mà không gây ra bất kỳ lỗi nào
hex[] với Lớp và Đối tượng
Chúng ta có thể sử dụng hàm
hex[number]5 với đối tượng Lớp, nhưng để sử dụng thành công, chúng ta cần một phương thức đặc biệt
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]6 trong Lớp của mình. Nhưng phương pháp
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]6 này là gì?
Phương thức
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]6 là một phương thức đặc biệt được gọi trực tiếp khi chúng ta sử dụng
hex[number]5 với một đối tượng thuộc Class. Hãy hiểu nó với một ví dụ dưới đây
print[type[hex[18]]]6
bên trong phương thức __index__[]
thập lục phân tương đương là. 0xa
Xem kỹ ví dụ trên. Chúng ta có một lớp Chuyển đổi và đối tượng của nó
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]0. Chúng tôi có một biến lớp
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]1lưu trữ giá trị nhị phân. Bên trong lớp
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]2, chúng ta cũng có phương thức an
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]6. Vì vậy, điều xảy ra là, khi chúng ta gọi hàm
hex[number]5 với đối tượng
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]0 làm đối số của nó, điều khiển sẽ chuyển trực tiếp đến phương thức
mystr = hex[10] print["The hexadecimal equivalent is", mystr] mystr1 = hex[-10] print["The hexadecimal equivalent is", mystr1] mystr2 = hex[255] print["The hexadecimal equivalent is", mystr2]6 nơi giá trị của biến
mystr = hex[10] print["The hexadecimal equivalent is", mystr] print["The hexadecimal equivalent is", mystr[2:]]1 được trả về và được chuyển đổi thành hệ thập lục phân tương đương của nó.