Hướng dẫn dùng python hex python

Hàm hex [] là một trong những hàm tích hợp sẵn trong Python3, hàm này chuyển đổi một số nguyên thành số tương ứng của nó hệ thập lục phân hình thức.

Nội dung chính

  • Hệ lục phân Python
  • Thông số
  • Python hex [] không có 0x
  • Biểu diễn hệ thập lục phân của float trong Python
  • Python hex [] với đối tượng
  • Làm thế nào để chuyển đổi chuỗi hex sang int trong Python
  • Bài viết được đề xuất

  • Hệ lục phân Python
    • Cú pháp
    • Thông số
  • Python hex [] không có 0x
  • Biểu diễn hệ thập lục phân của float trong Python
  • Python hex [] với đối tượng
  • Làm thế nào để chuyển đổi chuỗi hex sang int trong Python
  • Bài viết được đề xuất

Hệ lục phân Python

Python hex [] là một hàm tích hợp để chuyển đổi một số nguyên [trong cơ số 10] thành số thập lục phân tương ứng. Đáng chú ý, đầu vào đã cho phải ở cơ số 10. Hàm hex [] chuyển đổi số nguyên thành số thập lục phân tương ứng ở dạng chuỗi và trả về nó.

Đối số số nguyên đầu vào có thể ở bất kỳ cơ sở nào, chẳng hạn như nhị phân, bát phân, v.v. Python sẽ đảm nhận việc chuyển đổi chúng sang định dạng thập lục phân.

Cú pháp

hex[number]

Thông số

con số: Nó là một số nguyên sẽ được chuyển đổi thành một giá trị thập lục phân.

Hàm này chuyển đổi số thành dạng thập lục phân, sau đó trả về số thập lục phân đó ở định dạng chuỗi.

Xin lưu ý rằng giá trị trả về luôn bắt đầu bằng ‘0x’ [không có dấu ngoặc kép], điều này chứng tỏ rằng số ở định dạng thập lục phân.

# app.py

print["Enter the number: "]

# taking input from user
num = int[input[]]

# converting the number into hexadecimal form
h2 = hex[num]

# Printing hexadecimal form
print["The ", num, " in hexadecimal is: ", h2]

# Converting float number to hexadecimal form
print["nEnter a float number"]
num2 = float[input[]]

# converting into hexadecimal form
# for float we have to use float.hex[] here
h2 = float.hex[num2]

# printing result
print["The ", num2, " in hexadecimal is: ", h2]

Trong ví dụ trên, chúng tôi đã sử dụng hàm input [] của Python để lấy dữ liệu đầu vào từ người dùng.

Xem kết quả đầu ra.

Enter the number:
541
The  541  in hexadecimal is:  0x21d
	
Enter a float number
123.54
The  123.54  in hexadecimal is:  0x1.ee28f5c28f5c3p+6

Python hex [] không có 0x

Hãy xem một ví dụ về phương thức hex [] không có 0x.

Xem chương trình sau.

# app.py

print["Enter the number: "]

# taking input from user
num = int[input[]]

# converting the number into hexadecimal form
h2 = hex[num]

# Printing hexadecimal form
# we have used string slicing here
print["The ", num, " in hexadecimal is: ", h2[2:]]

# Converting float number to hexadecimal form
print["nEnter a float number"]
num2 = float[input[]]

# converting into hexadecimal form
h2 = float.hex[num2]

# printing result
print["The ", num2, " in hexadecimal is: ", h2[2:]]

Xem kết quả đầu ra.

Enter the number:
541
The  541  in hexadecimal is:  21d

Enter a float number
123.65
The  123.65  in hexadecimal is:  1.ee9999999999ap+6

Trong chương trình trên, chúng tôi đã sử dụng phương pháp cắt chuỗi để in kết quả không có ‘0x’.

Chúng tôi đã bắt đầu chỉ mục của mình từ vị trí 2 đến cuối cùng của chuỗi, tức là, h2[2:]; điều này có nghĩa là chuỗi sẽ in các ký tự từ vị trí 2 đến cuối cùng.

Biểu diễn hệ thập lục phân của float trong Python

Hãy xem một ví dụ về biểu diễn hệ thập lục phân của float.

Xem chương trình sau.

# app.py

numberEL = 11.21
print[numberEL, 'in hex =', float.hex[numberEL]]

numberK = 19.21
print[numberK, 'in hex =', float.hex[numberK]]

Xem kết quả đầu ra.

➜  pyt python3 app.py
11.21 in hex = 0x1.66b851eb851ecp+3
19.21 in hex = 0x1.335c28f5c28f6p+4
➜  pyt

Python hex [] với đối tượng

Xem đoạn mã sau.

# app.py

class AI:
    id = 0

    def __index__[self]:
        print['__index__[] function called']
        return self.rank


stockfish = AI[]
stockfish.rank = 2900

print[hex[stockfish]]

Trong ví dụ trên, chúng ta đã sử dụng phương thức __index __ [] với hàm hex [].

Xem kết quả đầu ra.

➜  pyt python3 app.py
__index__[] function called
0xb54
➜  pyt

Làm thế nào để chuyển đổi chuỗi hex sang int trong Python

Nếu không có tiền tố 0x, bạn cần chỉ định cơ sở một cách rõ ràng. Nếu không, nó sẽ không hoạt động.

Xem đoạn mã sau.

# app.py

data = int["0xa", 16]
print[data]

Với tiền tố 0x, Python có thể tự động phân biệt hex và thập phân.

Bạn phải chỉ định 0 làm cơ sở để gọi hành vi đoán tiền tố này; bỏ qua tham số thứ hai có nghĩa là giả sử cơ số 10.]

Nếu bạn muốn chuyển đổi chuỗi thành int, hãy chuyển chuỗi thành int cùng với một cơ sở mà bạn đang chuyển đổi từ đó. Cả hai chuỗi sẽ đủ để chuyển đổi theo cách này.

# app.py

hexStrA = "0xffff"
hexStrB = "ffff"

print[int[hexStrA, 16]]
print[int[hexStrB, 16]]

Xem kết quả đầu ra.

➜  pyt python3 app.py
65535
65535
➜  pyt

Chúng tôi đã sử dụng phương thức Python int [] trong các ví dụ trên.

Đó là nó cho phương thức hex [] trong Python.

Bài viết được đề xuất

Python ascii []

Python chr []

Ví dụ về Python regex

Python Issubclass []

Python hasattr []

Chủ Đề