Cách tách chuỗi hex trong python

Cách Pythonic để chuyển đổi một số nguyên thành chuỗi thập lục phân sử dụng hàm tích hợp sẵn hex[]. Nó trả về chuỗi thập lục phân ở dạng chữ thường, có tiền tố là 0x

1

2

3

4

5

6

7

8

if __name__ == '__main__'.

 

    i = 4095

 

    h = hex[i]

    in[h]    # '0xfff'

 

 

Tải xuống Chạy mã

 
Để lấy chuỗi thập lục phân viết hoa hoặc để loại bỏ tiền tố, hãy sử dụng bất kỳ giải pháp nào được thảo luận bên dưới.

2. Sử dụng chức năng format[]

Một tùy chọn khác là sử dụng hàm tích hợp sẵn format[], có thể chuyển đổi một số nguyên thành chuỗi thập lục phân bằng cách sử dụng đặc tả định dạng x. Nếu bạn sử dụng #x, chuỗi thập lục phân có tiền tố là 0x. Nếu bạn sử dụng X hoặc

The given hex string is
fe00
The resultant integer is
65024
0, bạn có thể nhận được một chuỗi thập lục phân chữ hoa

1

2

3

4

5

6

7

if __name__ == '__main__'.

 

    i = 4095

 

    h = [định dạng[i, '#x'], format[i, '#X'], format[i, 'x'], format[i, 'X']]

    in[h]    # ['0xfff', '0XFFF', 'fff', 'FFF']

 

Tải xuống Chạy mã

3. Sử dụng chuỗi f

Bắt đầu với Python 3. 6, bạn có thể sử dụng chuỗi f. Bạn có thể làm điều này bằng cách đặt trước chuỗi ký tự bằng hex[]0 hoặc hex[]1. Chuỗi ký tự phải được đặt trong dấu ngoặc nhọn hex[]2 và phải chứa số nguyên, theo sau là đặc tả định dạng x được phân tách bằng dấu hai chấm hex[]4

Để thêm tiền tố vào chuỗi thập lục phân bằng 0x, hãy sử dụng #x và để nhận chuỗi thập lục phân viết hoa, hãy sử dụng X hoặc

The given hex string is
fe00
The resultant integer is
65024
0. Đây là cách mã sẽ trông như thế nào

1

2

3

4

5

6

7

if __name__ == '__main__'.

 

    i = 4095

 

    h = [f'{i:#x}', f'{i. #X}', f'{i. x}', f'{i. X}']

    in[h]    # ['0xfff', '0XFFF', 'fff', 'FFF']

 

Tải xuống Chạy mã

4. Sử dụng chuyển đổi hex[]9

Trước phiên bản 3. 6, bạn có thể sử dụng chuyển đổi hex[]9 để tạo chuỗi thập lục phân. Nếu bạn sử dụng 0x1, giá trị chữ thập lục phân có tiền tố là 0x. Để lấy chuỗi thập lục phân viết hoa, hãy sử dụng 0x3 hoặc 0x4

Một chuỗi là một nhóm các ký tự có thể được sử dụng để đại diện cho một từ hoặc toàn bộ cụm từ. Chuỗi đơn giản để sử dụng trong Python vì chúng không yêu cầu khai báo rõ ràng và có thể được xác định có hoặc không có chỉ định

Trong Python, lớp có tên string đại diện cho các chuỗi. Lớp này cung cấp một số phương thức dựng sẵn, sử dụng các phương thức này, chúng ta có thể thực hiện các thao tác khác nhau trên chuỗi

Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi chuỗi hex thành số nguyên trong Python

Sử dụng phương thức int[]

Một cách để đạt được điều này là sử dụng phương thức ép kiểu số nguyên sẵn có int[]. Chúng tôi có 2 tham số, tham số đầu tiên là chuỗi và tham số tiếp theo là cơ sở mà chuỗi đã cho nằm trong i. e. bạn phải chuyển 16 làm tham số thứ hai vì chuỗi đầu vào là chuỗi hex

Nếu có tiền tố là “0x” cho chuỗi hex đã cho, thì chúng tôi phải gửi tham số thứ hai là 0 thay vì 16

ví dụ 1

Trong chương trình được đưa ra dưới đây, chúng tôi đang lấy một chuỗi hex làm đầu vào và chúng tôi đang chuyển đổi thành một số nguyên bằng cách sử dụng phương thức int[] typecasting với cơ số 16

hex_str = "fe00" print["The given hex string is "] print[hex_str] res = int[hex_str,16] print["The resultant integer is "] print[res]

đầu ra

Đầu ra của ví dụ đã cho ở trên là,

The given hex string is
fe00
The resultant integer is
65024

ví dụ 2

Trong ví dụ dưới đây, chúng tôi đang chuyển đổi chuỗi hex thành một số nguyên bằng cách sử dụng phương thức literal_eval[] của thư viện ast

Chủ Đề