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)) # hexadecimalOutput:
0xff 0x7 0x3f 0xffPython 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 0x64Bạ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ý
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
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
hex(x) Parameters : x - an integer number (int object) Returns : Returns hexadecimal string.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.
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.Cú pháp: & nbsp;
Code #1 : Illustrates use of hex() function.
Python3
0xff 0x7 0x3f 0xff 10xff 0x7 0x3f 0xff 20xff 0x7 0x3f 0xff 3
Lỗ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 40xff 0x7 0x3f 0xff 5 0xff 0x7 0x3f 0xff 60xff 0x7 0x3f 0xff 20xff 0x7 0x3f 0xff 80xff 0x7 0x3f 0xff 9
class Data: id = 0 def __index__(self): print('__index__ function called') return self.id d = Data() d.id = 100 print(hex(d)) 3class Data: id = 0 def __index__(self): print('__index__ function called') return self.id d = Data() d.id = 100 print(hex(d)) 4 0xff 0x7 0x3f 0xff 5 0xff 0x7 0x3f 0xff 6__12
0xff 0x7 0x3f 0xff 10xff 0x7 0x3f 0xff 2__index__ function called 0x64 4
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__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.10xff 0x7 0x3f 0xff 9 Demonstrate TypeError when floating point values are passed as parameter.
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;
0xff 0x7 0x3f 0xff 10xff 0x7 0x3f 0xff 2__index__ function called 0x64 4
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.10xff
0x7
0x3f
0xff
9
Applications :
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+12The 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+16The 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 integer0The 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 integer4The 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.2TypeError : 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.40xff 0x7 0x3f 0xff 2TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.6__12
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 integer6TypeError : 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.6Traceback (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 integer6Enter 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 7b50xff 0x7 0x3f 0xff 1__12
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 75bcd153Enter 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 75bcd157Enter 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 7bEnter 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 75bcd1590xff 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 integer6Enter 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 75bcd153Enter 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 75bcd1540xff 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 75bcd1570xff 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 75bcd1590xff 0x7 0x3f 0xff 000xff 0x7 0x3f 0xff 9
0xff 0x7 0x3f 0xff 10xff 0x7 0x3f 0xff 2__index__ function called 0x64 4
__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.10xff 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 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