Nhập thập lục phân trong Python

hex[] hàm là một phương thức tích hợp sẵn trong Python3

Cú pháp –
hex [số nguyên_datatype]

hàm hex[] – Python

hàm hex[] lấy một số nguyên làm tham số đầu vào. Số nguyên có thể là dương hoặc âm, nhưng không phải là số thập phân

Khi một số nguyên được chuyển đến hàm hex[] làm tham số đầu vào, hàm hex[] trả về dạng Thập lục phân của số nguyên

Khi dạng Bát phân hoặc Dạng nhị phân của một số nguyên được chuyển trực tiếp dưới dạng tham số đầu vào cho hàm hex[], hàm này sẽ trả về dạng Thập lục phân của số nguyên

hàm hex[] trả về dữ liệu Hệ thập lục phân thuộc loại Chuỗi với tiền tố '0x' trong trường hợp một số nguyên dương được truyền làm tham số đầu vào và tiền tố '-0x' trong trường hợp một số âm được truyền làm tham số đầu vào.  

Hãy hiểu rõ hơn về hàm hex[] với sự trợ giúp của các ví dụ sau –

Ví dụ 1

Đây là Mã Python -

number = 15
print[hex[number]] # Prints hex of positive Integer
print[hex[-number]] # Prints hex of negative Integer
print[hex[0o17]] # 0o17 is the Octal form of number 15
print[hex[0b1111]] # 0b1111 is the Binary form of number 15

print['-' * 15]

# To check the Octal and Binary form of number 15
print[oct[number]]
print[bin[number]]

print['-' * 15]

#Check input and output datatypes
print[type[0o17], type[0b1111], type[oct[number]], type[bin[number]], type[hex[15]]]

đầu ra

0xf
-0xf
0xf
0xf
—————
0o17
0b1111
—————

Tham khảo hình ảnh dưới đây để hiểu rõ hơn

Nếu bạn không có chuỗi hex mà là số hex—được gọi là ký tự—chẳng hạn như

>>> int['0xff', base=16]
255
4, bạn thậm chí không cần hàm
0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 vì Python sẽ tự động chuyển đổi nó thành số thập phân

>>> 0x10
16
>>> 0xff
255

Nền int[]

Syntax: int[value [, base]]    -->   int
Đối số
>>> int['0xff', base=16]
255
6Một đối tượng Python được chuyển đổi thành một số nguyên. Đối tượng giá trị phải có một phương thức
>>> int['0xff', base=16]
255
7 trả về số nguyên được liên kết—nếu không, một
>>> int['0xff', base=16]
255
8 sẽ được nâng lên.
>>> int['0xff', base=16]
255
9Một đối số số nguyên tùy chọn
>>> int['0xff', base=16]
255
9 để xác định cơ sở của hệ thống số trong đối số
>>> int['0xff', base=16]
255
6. Nếu bạn đặt cơ sở, đối số
>>> int['0xff', base=16]
255
6 phải là một chuỗi. Đối số
>>> int['0xff', base=16]
255
9 xác định cách diễn giải đối số chuỗi. Giá trị trả về_______9_______4Trả về một số nguyên sau khi chuyển đổi đối số đầu vào
>>> int['0xff', base=16]
255
6 bằng cách sử dụng phương thức
>>> int['0xff', base=16]
255
7 cần thiết cho quá trình chuyển đổi

Hàm int[] trong Python


Xem video này trên YouTube

Bạn vẫn cần thêm thông tin cơ bản về hàm

0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 tích hợp sẵn của Python chứ?

Hướng dẫn liên quan. Chức năng

0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 tích hợp sẵn của Python

Bảng Hex sang Int

Để giải trí, đây là phép chuyển đổi từ hex sang int của lũy thừa hai

Hexadecimal LiteralDecimal Literal1122448810hex16dec20hex32dec40hex64dec80hex128dec100hex256dec200hex512dec400hex1024dec800hex2048dec1000hex4096dec2000hex8192dec4000hex16,384dec8000hex32,768dec10000hex65,536dec

👉 Hướng dẫn đề xuất. Chuyển đổi chuỗi Hex thành byte

Nếu bạn muốn tìm hiểu cách chuyển đổi không chỉ một mà nhiều số nguyên thành một chuỗi hex duy nhất, hãy xem hướng dẫn chuyên sâu của chúng tôi trên blog Finxter

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề