Con trăn trả về hex là gì?

Phương thức

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

2 chuyển đổi một số nguyên thành một chuỗi thập lục phân chữ thường có tiền tố là "0x". Nếu giá trị được chỉ định không phải là một đối tượng int, thì nó phải xác định một phương thức
Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

3 trả về một số nguyên

hex[] Cú pháp

hex[x]

Thông số

x. Một số nguyên

loại trả lại

Trả về một chuỗi thập lục phân có tiền tố là '0x'

Phần sau minh họa phương pháp

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

2

Thí dụ. lục giác[]

Sao chép

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]

đầu ra

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

Sử dụng hàm

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

5 để chuyển đổi số float thành thập lục phân, như hình bên dưới

Thí dụ. lục giác[]

Sao chép

# hex[10.1] # raise an error
print["Hexadecimal of 3.9 is: ", float.hex[10.1]] # valid

đầu ra

0x1.4333333333333p+3

Sử dụng hàm int[] để chuyển đổi hệ thập lục phân thành số nguyên

Hàm này rất hữu ích nếu bạn muốn chuyển đổi một số nguyên thành một chuỗi thập lục phân, có tiền tố là “0x”

Hãy xem cách chúng ta có thể sử dụng chức năng này

Sử dụng hàm hex[] của Python

Hàm hex[] của Python có cú pháp rất đơn giản

hex_string = hex[val]

Ở đây,

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

6 có thể là số nguyên, nhị phân, bát phân hoặc thập lục phân

Hãy xem nhanh một số ví dụ

print[hex[1000]]  # decimal
print[hex[0b111]]  # binary
print[hex[0o77]]  # octal
print[hex[0XFF]]  # hexadecimal

đầu ra

0x3e8
0x7
0x3f
0xff

Sử dụng Python hex[] trên một đối tượng tùy chỉnh

Chúng ta cũng có thể sử dụng hex[] trên một đối tượng tùy chỉnh. Tuy nhiên, nếu chúng ta muốn sử dụng nó thành công, chúng ta phải định nghĩa phương thức __index__[] dunder cho lớp của chúng ta

Phương thức hex[] sẽ gọi

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

3, vì vậy chúng ta phải triển khai nó. Điều này phải trả về một giá trị, có thể là số thập phân/nhị phân/bát phân/thập lục phân

________số 8

đầu ra

__index__[] dunder method called
0xff

Thật vậy, như bạn có thể thấy, nó trả về những gì chúng ta mong đợi

Đầu tiên,

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'

2 gọi phương thức __index__ trên lớp tùy chỉnh của chúng tôi

Sau đó, nó chuyển đổi giá trị được trả về thành chuỗi thập lục phân [255 -> “0xff”]

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách sử dụng hàm hex[] để chuyển đổi các giá trị số thành chuỗi thập lục phân

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

Python lục giác

Python hex[] là một hàm tích hợp giú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 nhiệm việc chuyển đổi chúng sang định dạng thập lục phân

cú pháp

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
0

Thông số

số. Đó là một số nguyên sẽ được chuyển đổi thành 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

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
1

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

Xem đầu ra

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
2

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

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
3

Xem đầu ra

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
4

Trong chương trình trên, chúng tôi đã sử dụng cắt chuỗi để in kết quả mà không có '0x'

Chúng tôi đã bắt đầu chỉ mục của mình từ vị trí thứ 2 đến vị trí cuối cùng của chuỗi, tôi. e. , h1[2. ];

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

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

Xem chương trình sau

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
5

Xem đầu ra

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
6

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

Xem đoạn mã sau

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
7

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

Xem đầu ra

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
8

Cách chuyển đổi chuỗi hex thành int trong Python

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

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
9

Với tiền tố 0x, Python có thể tự động phân biệt hệ thập lục phân và hệ 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; . ]

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

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
10

Xem đầu ra

print["Hexadecimal of 10 is: ", hex[10]]
print["Hexadecimal of -5 is: ", hex[-5]]

val = hex[100] # returns string type
print[type[val]]
11

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

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

Bài viết đề xuất

Python mã ascii[]

Python chr[]

Python regex

Lớp con Python[]

Python hasattr[]

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Python đầu vào từ người dùng. Hướng dẫn đầy đủ

Bài viết tiếp theo Cách chuyển đổi ký tự thành Unicode trong Python

Ankit Lathiya

Ankit Lathiya là Bậc thầy về Ứng dụng Máy tính theo chuyên môn và là Nhà phát triển Android và Laravel chuyên nghiệp, đồng thời là một trong những tác giả của blog này

Giá trị hex là gì?

Hệ thập lục phân là hệ thống đánh số với cơ số 16 . Nó có thể được sử dụng để biểu diễn các số lớn có ít chữ số hơn. Trong hệ thống này có 16 ký hiệu hoặc giá trị chữ số có thể từ 0 đến 9, theo sau là sáu ký tự chữ cái -- A, B, C, D, E và F.

Phương pháp hex là gì?

Phương thức hex[] chuyển đổi một số nguyên thành chuỗi thập lục phân chữ thường có tiền tố là "0x" . Nếu giá trị được chỉ định không phải là một đối tượng int, thì nó phải xác định một phương thức __index__[] trả về một số nguyên.

Loại dữ liệu nào là hex?

Số nguyên đôi khi được viết hoặc nhập trong cơ số 16 , được gọi là thập lục phân hoặc đơn giản là "hex". Hex sử dụng các chữ số tiêu chuẩn từ 0 đến 9 cộng với các chữ cái từ A đến F. Khi ký hiệu hex được sử dụng để nhập hoặc hiển thị một giá trị số nguyên trong Analytica, ký hiệu này luôn được đặt trước 0x , như trong các ví dụ sau. 0x25 = 37.

Chủ Đề