Chức năng Python hex [] được sử dụng để chuyển đổi một số nguyên thành chuỗi thập lục phân chữ thường được đặt trước với số 0x 0x. Chúng ta cũng có thể chuyển một đối tượng cho hàm hex [], trong trường hợp đó, đối tượng phải có hàm
0xff
0x7
0x3f
0xff
0 được xác định trả về số nguyên. Đối số số nguyên đầu vào có thể nằm trong bất kỳ cơ sở nào như nhị phân, bát phân, v.v. Python sẽ chăm sóc chúng chuyển đổi chúng thành định dạng thập lục phân.Ví dụ về Python Hex []
Hãy cùng xem xét một số ví dụ đơn giản về việc chuyển đổi số nguyên thành số thập lục phân.
print[hex[255]] # decimal
print[hex[0b111]] # binary
print[hex[0o77]] # octal
print[hex[0XFF]] # hexadecimal
Output:
0xff
0x7
0x3f
0xff
Python hex [] với đối tượng
Hãy để tạo ra một lớp tùy chỉnh và xác định hàm __index __ [] để chúng ta có thể sử dụng hàm hex [] với nó.
class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
Output:
__index__ function called
0x64
Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.
Tham khảo: Tài liệu chính thức
Muốn tìm hiểu thêm? Tham gia cộng đồng DigitalOcean!
Tham gia cộng đồng DigitalOcean của chúng tôi miễn phí hơn một triệu nhà phát triển! Nhận trợ giúp và chia sẻ kiến thức trong phần Câu hỏi & Câu trả lời của chúng tôi, tìm hướng dẫn và công cụ sẽ giúp bạn phát triển như một nhà phát triển và mở rộng quy mô dự án hoặc doanh nghiệp của bạn, và đăng ký các chủ đề quan tâm.
Đăng ký
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc function is one of the built-in functions in Python3, which is used to convert an integer number into it’s corresponding hexadecimal form.
Bàn luận
Chức năng hex [] là một trong những hàm tích hợp trong python3, được sử dụng để chuyển đổi số nguyên thành dạng hexadecimal tương ứng.Cú pháp: & nbsp;
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.
hex[x] Parameters : x - an integer number [int object] Returns : Returns hexadecimal string.
Code #1 : Illustrates use of hex[] function.
Python3
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
20xff
0x7
0x3f
0xff
3Lỗi và ngoại lệ: & nbsp;
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
2& nbsp; & nbsp; mã số 1: Minh họa việc sử dụng hàm hex []. & nbsp;
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2__index__ function called
0x64
40xff
0x7
0x3f
0xff
40xff
0x7
0x3f
0xff
5 0xff
0x7
0x3f
0xff
60xff
0x7
0x3f
0xff
20xff
0x7
0x3f
0xff
80xff
0x7
0x3f
0xff
9
3class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
4 class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
5 0xff
0x7
0x3f
0xff
6__12 0xff
0x7
0x3f
0xff
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+1
5__index__ function called
0x64
5 0xff
0x7
0x3f
0xff
7__index__ function called
0x64
8__index__ function called
0x64
60xff
0x7
0x3f
0xff
20xff
0x7
0x3f
0xff
hex[x]
Parameters :
x - an integer number [int object]
Returns : Returns hexadecimal string.
1
9 Demonstrate TypeError when floating point values are passed as parameter. 0xff
0x7
0x3f
0xff
Python3
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2hex[x] Parameters : x - an integer number [int object] Returns : Returns hexadecimal string.5
Đầu ra: & nbsp;
3class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
4 class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
5 0xff
0x7
0x3f
0xff
6__12 0xff
0x7
0x3f
0xff
Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer
__index__ function called
0x64
50xff
0x7
0x3f
0xff
5 __index__ function called
0x64
7__index__ function called
0x64
80xff
0x7
0x3f
0xff
60xff
0x7
0x3f
0xff
2hex[x] Parameters : x - an integer number [int object] Returns : Returns hexadecimal string.1
0xff
0x7
0x3f
0xff
9Applications :
hex[] is used in all the standard conversions. For example conversion of hexadecimal to decimal, hexadecimal to octal, hexadecimal to binary.
Đầu ra: & nbsp;
Python3
Mã số 2: Chứng minh kiểu mẫu khi các giá trị điểm nổi được truyền dưới dạng tham số. & NBSP;
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+12
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+13
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+16
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+13
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer0
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+13
0xff
0x7
0x3f
0xff
40xff
0x7
0x3f
0xff
5 0xff
0x7
0x3f
0xff
60xff
0x7
0x3f
0xff
2TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.05019
& nbsp; & nbsp; Ứng dụng: & nbsp; hex [] được sử dụng trong tất cả các chuyển đổi tiêu chuẩn. Ví dụ, chuyển đổi thập lục phân sang thập phân, thập lục phân sang bát phân, thập lục phân sang nhị phân. & Nbsp;
Mã số 3: & NBSP;
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.2
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.3
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.4
0xff
0x7
0x3f
0xff
2TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.6__12
0xff
0x7
0x3f
0xff
10xff
0x7
0x3f
0xff
2Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer4
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+13
Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer6
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.3
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.6
Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer9
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b0
Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer6
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b2
__index__ function called
0x64
0Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b4
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b5
0xff
0x7
0x3f
0xff
1__12Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd153
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd154
0xff
0x7
0x3f
0xff
5 0xff
0x7
0x3f
0xff
6Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd157
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd159
0xff
0x7
0x3f
0xff
000xff
0x7
0x3f
0xff
9
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b0
Traceback [most recent call last]: File "/home/7e1ac7e34362fd690cdb72cf294502e1.py", line 2, in print["The hexadecimal form of 11.1 is "+hex[11.1]] TypeError: 'float' object cannot be interpreted as an integer6
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b2
0xff
0x7
0x3f
0xff
05Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b4
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd153
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd154
0xff
0x7
0x3f
0xff
50xff
0x7
0x3f
0xff
40Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd157
0xff
0x7
0x3f
0xff
42Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd159
0xff
0x7
0x3f
0xff
000xff
0x7
0x3f
0xff
9
3class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
4 class Data:
id = 0
def __index__[self]:
print['__index__ function called']
return self.id
d = Data[]
d.id = 100
print[hex[d]]
5 0xff
0x7
0x3f
0xff
6__12 0xff
0x7
0x3f
0xff
__index__ function called
0x64
50xff
0x7
0x3f
0xff
5 __index__ function called
0x64
7__index__ function called
0x64
80xff
0x7
0x3f
0xff
60xff
0x7
0x3f
0xff
2hex[x] Parameters : x - an integer number [int object] Returns : Returns hexadecimal string.1
0xff
0x7
0x3f
0xff
9Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b
Đầu ra: & nbsp;
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd15