Hướng dẫn how do you represent a hex in python? - làm thế nào để bạn đại diện một hex trong python?

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
  • Bàn 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 

    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
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    0xff
    0x7
    0x3f
    0xff
    
    3

    Lỗi và ngoại lệ: & nbsp;

    0xff
    0x7
    0x3f
    0xff
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    class 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
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    __index__ function called
    0x64
    
    4

    0xff
    0x7
    0x3f
    0xff
    
    4
    0xff
    0x7
    0x3f
    0xff
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    6
    0xff
    0x7
    0x3f
    0xff
    
    2
    0xff
    0x7
    0x3f
    0xff
    
    8
    0xff
    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))
    
    3
    class 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
     

    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
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    5
    __index__ function called
    0x64
    
    7
    __index__ function called
    0x64
    
    8
    0xff
    0x7
    0x3f
    0xff
    
    6
    0xff
    0x7
    0x3f
    0xff
    
    2
    hex(x) 
    Parameters : 
    x - an integer number (int object)
    Returns :  Returns hexadecimal string.
    1
    0xff
    0x7
    0x3f
    0xff
    
    9
    Demonstrate TypeError when floating point values are passed as parameter. 

    Python3

    0xff
    0x7
    0x3f
    0xff
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    hex(x) 
    Parameters : 
    x - an integer number (int object)
    Returns :  Returns hexadecimal string.
    5

    Đầu ra: & nbsp;

    class Data:
        id = 0
    
        def __index__(self):
            print('__index__ function called')
            return self.id
    
    
    d = Data()
    d.id = 100
    
    print(hex(d))
    
    3
    class 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
     

    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
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    5
    __index__ function called
    0x64
    
    7
    __index__ function called
    0x64
    
    8
    0xff
    0x7
    0x3f
    0xff
    
    6
    0xff
    0x7
    0x3f
    0xff
    
    2
    hex(x) 
    Parameters : 
    x - an integer number (int object)
    Returns :  Returns hexadecimal string.
    1
    0xff
    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
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    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
    2
    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
    3

    0xff
    0x7
    0x3f
    0xff
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    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
    6
    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
    3

    0xff
    0x7
    0x3f
    0xff
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    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
    0
    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
    3

    0xff
    0x7
    0x3f
    0xff
    
    4
    0xff
    0x7
    0x3f
    0xff
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    6
    0xff
    0x7
    0x3f
    0xff
    
    2
    TypeError :  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
    
    2
    TypeError :  Returns TypeError when anything other than
                 integer type constants are passed as parameters.
    6__12

    0xff
    0x7
    0x3f
    0xff
    
    1
    0xff
    0x7
    0x3f
    0xff
    
    2
    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
    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
    3

    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
    6
    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 integer
    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
    0
    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
    6
    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
    2
    __index__ function called
    0x64
    
    0
    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
    4

    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
    5
    0xff
    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 75bcd15
    3
    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
    4
    0xff
    0x7
    0x3f
    0xff
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    6
    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
    7
    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 75bcd15
    9
    0xff
    0x7
    0x3f
    0xff
    
    00
    0xff
    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
    0
    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
    6
    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
    2
    0xff
    0x7
    0x3f
    0xff
    
    05
    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
    4

    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
    3
    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
    4
    0xff
    0x7
    0x3f
    0xff
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    40
    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
    7
    0xff
    0x7
    0x3f
    0xff
    
    42
    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
    9
    0xff
    0x7
    0x3f
    0xff
    
    00
    0xff
    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))
    
    3
    class 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
     

    __index__ function called
    0x64
    
    5
    0xff
    0x7
    0x3f
    0xff
    
    5
    __index__ function called
    0x64
    
    7
    __index__ function called
    0x64
    
    8
    0xff
    0x7
    0x3f
    0xff
    
    6
    0xff
    0x7
    0x3f
    0xff
    
    2
    hex(x) 
    Parameters : 
    x - an integer number (int object)
    Returns :  Returns hexadecimal string.
    1
    0xff
    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

    Làm thế nào để tôi nhập một hex vào python?

    # Số đầu vào ở định dạng thập lục phân và # Chuyển đổi nó thành định dạng thập phân Hãy thử: num = int (đầu vào ("Giá trị hexadecimal đầu vào:"), 16) in ("num (định dạng thập phân):", num)Định dạng): ", hex (num)) ngoại trừ valueError: in (" Vui lòng chỉ nhập giá trị thập lục phân ... ")num = int(input("Input hexadecimal value: "), 16) print("num (decimal format):", num) print("num (hexadecimal format):", hex(num)) except ValueError: print("Please input only hexadecimal value...")

    Hex () trở lại trong Python là gì?

    hàm hex () chuyển đổi một số nguyên thành số thập lục phân tương ứng ở dạng chuỗi và trả về nó.Chuỗi thập lục phân được trả về bắt đầu với tiền tố 0x cho biết nó ở dạng thập lục phân.converts an integer to the corresponding hexadecimal number in string form and returns it. The returned hexadecimal string starts with the prefix 0x indicating it's in hexadecimal form.

    Làm thế nào để bạn in một chuỗi hex trong python?

    In một chuỗi dưới dạng các byte thập lục phân trong Python #..
    Sử dụng biểu thức máy phát để lặp qua chuỗi ..
    Chuyển điểm mã unicode của mỗi ký tự cho hàm hex () ..
    Sử dụng str.tham gia () phương thức để tham gia đối tượng Trình tạo vào một chuỗi ..

    Hex 0x hay Ox?

    Tiền tố 0x được sử dụng trong mã để chỉ ra rằng số đang được viết bằng hex.0x is used in code to indicate that the number is being written in hex.