Tôi không biết cách 'Pythonic' thích hợp để làm điều này nhưng đây là những gì tôi nghĩ ra.
def hex_string_to_bin_string(input): lookup = {"0" : "0000", "1" : "0001", "2" : "0010", "3" : "0011", "4" : "0100", "5" : "0101", "6" : "0110", "7" : "0111", "8" : "1000", "9" : "1001", "A" : "1010", "B" : "1011", "C" : "1100", "D" : "1101", "E" : "1110", "F" : "1111"} result = "" for byte in input: result = result + lookup[byte] return result def hex_string_to_hex_value(input): value = hex_string_to_bin_string(input) highest_order = len(value) - 1 result = 0 for bit in value: result = result + int(bit) * pow(2,highest_order) highest_order = highest_order - 1 return hex(result) print hex_string_to_hex_value("FF")Kết quả là
0xffCũng thử in hex_string_to_hex_value ("01234567")
kết quả trong
0x1234567LLưu ý: L chỉ ra giá trị rơi vào danh mục "dài" theo như tôi có thể nói dựa trên tài liệu từ trang web Python (họ cho thấy rằng bạn có thể có một giá trị L được thêm vào). //docs.python.org/2/l Library/functions.html#hex
>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L'Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo 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
hex(x) Parameters : x - an integer number (int object) Returns : Returns hexadecimal string.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.
TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.Cú pháp: & nbsp;
Code #1 : Illustrates use of hex() function.
Python3
0xff 00xff 10xff 2
Lỗi và ngoại lệ: & nbsp;
0xff 00xff 10x1234567L 1
& nbsp; & nbsp; mã số 1: Minh họa việc sử dụng hàm hex (). & nbsp;
0xff 30xff 4 0xff 50xff 10xff 70xff 8
0x1234567L 20x1234567L 3 0xff 4 0xff 50xff 10x1234567L 70xff 1____29>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 0
0xff 00xff 1>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 3
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>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 40xff 4 >>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 6>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 70xff 50xff 1____400xff 8 Demonstrate TypeError when floating point values are passed as parameter.
Python3
0xff 00xff 1hex(x) Parameters : x - an integer number (int object) Returns : Returns hexadecimal string.4
Đầu ra: & nbsp;
0xff 00xff 1>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 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>>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
40xff
4 >>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
6>>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
70xff
50xff
1____400xff
8
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 00xff 1The 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+11The 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+12
0xff 00xff 1The 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+15The 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+12
0xff 00xff 1The 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+19The 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+12
0xff 00xff 1Traceback (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 integer3The 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+12
0xff 30xff 4 0xff 50xff 1hex(x) Parameters : x - an integer number (int object) Returns : Returns hexadecimal string.90xff 8
& 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.1TypeError : 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.30xff 1TypeError : Returns TypeError when anything other than integer type constants are passed as parameters.50xff 1__57
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 integer5TypeError : 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.55____78
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 integer9 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 integer5Enter 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 7b1 0x1234567L 9Enter 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 7b3
Các
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 75bcd152Enter 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 75bcd153 0xff 4 0xff 5Enter 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 75bcd156__979 ____98____9990xff 8
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 integer9 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 integer5Enter 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 7b1 0xff 04Enter 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 7b3
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 75bcd152Enter 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 75bcd1530xff 40xff 39Enter 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 75bcd1560xff 41Enter 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 75bcd158Enter 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 75bcd1590xff 8
0xff 00xff 1>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 3
>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 40xff 4 >>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 6>>> hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' 70xff 50xff 1____400xff 8
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 7bBiến thể đầu vào b)
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