Hướng dẫn how do you print capitalized hex in python? - làm thế nào để bạn in hex viết hoa trong python?

Trong Python v2.6, tôi có thể nhận được thập lục phân cho số nguyên của mình theo một trong hai cách:

print(("0x%x")%value)
print(hex(value))

Tuy nhiên, trong cả hai trường hợp, các chữ số thập lục phân là chữ thường. Làm thế nào tôi có thể có được những thứ này trong trường hợp trên?

Hướng dẫn how do you print capitalized hex in python? - làm thế nào để bạn in hex viết hoa trong python?

SMCI

31K18 Huy hiệu vàng111 Huy hiệu bạc146 Huy hiệu đồng18 gold badges111 silver badges146 bronze badges

Đã hỏi ngày 7 tháng 11 năm 2012 lúc 20:14Nov 7, 2012 at 20:14

Hướng dẫn how do you print capitalized hex in python? - làm thế nào để bạn in hex viết hoa trong python?

WilliamkfwilliamkfWilliamKF

39,7K65 Huy hiệu vàng190 Huy hiệu bạc289 Huy hiệu đồng65 gold badges190 silver badges289 bronze badges

Chỉ cần sử dụng trên ().

intNum = 1234
hexNum = hex(intNum).upper()
print('Upper hexadecimal number = ', hexNum)

Output:

Upper hexadecimal number =  0X4D2

Hướng dẫn how do you print capitalized hex in python? - làm thế nào để bạn in hex viết hoa trong python?

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 6:21Jun 2, 2015 at 6:21

Nimeshnimeshnimesh

1051 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

2

print(hex(value).upper().replace('X', 'x'))

Xử lý các số âm một cách chính xác.

Đã trả lời ngày 22 tháng 2 năm 2020 lúc 12:00Feb 22, 2020 at 12:00

Simon Lindholmsimon LindholmSimon Lindholm

2.1761 Huy hiệu vàng20 Huy hiệu bạc12 Huy hiệu đồng1 gold badge20 silver badges12 bronze badges

1

Bằng cách sử dụng chữ hoa %X:

>>> print("%X" % 255)
FF

Cập nhật cho Python 3.6 ERA: Chỉ cần sử dụng 'X' ở phần định dạng, bên trong F-Strings:

print(f"{255:X}")

(F -Strings chấp nhận bất kỳ biểu thức python hợp lệ nào trước : - bao gồm các biểu thức số trực tiếp và tên biến).

Đã trả lời ngày 7 tháng 11 năm 2012 lúc 21:45Nov 7, 2012 at 21:45

JSbuenojsbuenojsbueno

91.5K10 Huy hiệu vàng140 Huy hiệu bạc194 Huy hiệu đồng10 gold badges140 silver badges194 bronze badges

Thành ngữ Python 3 sử dụng F-Strings sẽ là:

value = 1234
print(f'0x{value:X}')
'0x4D2'

Ghi chú (và tại sao đây không phải là một bản sao):

  • cho thấy cách tránh viết hoa tiền tố '0x', đó là một vấn đề trong các câu trả lời khácavoid capitalizing the '0x' prefix, which was an issue in other answers
  • cho thấy cách có được phép nội suy biến f'{value}'; Không ai thực sự từng đặt (mã hóa hex) nghĩa đen trong mã thực. Có rất nhiều cạm bẫy trong việc thực hiện nội suy thay đổi: đó không phải là ____10 cũng không phải ____11 cũng không
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    2 cũng như
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    3 như tôi cũng đã thử. Rất nhiều cách để đi lên. Tôi vẫn mất 15 phút thử và sai sau khi đọc lại bốn hướng dẫn và tài liệu WhatsNew để có được cú pháp. Câu trả lời này cho thấy làm thế nào để có được phép nội suy biến F-String đúng; Những người khác thì không.how to get variable interpolation f'{value}'; nobody actually ever puts (hardcoded) hex literals in real code. There are plenty of pitfalls in doing variable interpolation: it's not
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    0 nor
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    1 nor
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    2 nor even
    intNum = 1234
    hexNum = hex(intNum).upper()
    print('Upper hexadecimal number = ', hexNum)
    
    3 as I also tried. So many ways to trip up. It still took me 15 minutes of trial-and-error after rereading four tutorials and whatsnew docs to get the syntax. This answer shows how to get f-string variable interpolation right; others don't.

Đã trả lời ngày 6 tháng 9 năm 2018 lúc 22:59Sep 6, 2018 at 22:59

Smcismcismci

31K18 Huy hiệu vàng111 Huy hiệu bạc146 Huy hiệu đồng18 gold badges111 silver badges146 bronze badges

1

Bài đăng này sẽ thảo luận về cách chuyển đổi một số nguyên thành chuỗi thập lục phân trong Python.

1. Sử dụng hàm intNum = 1234 hexNum = hex(intNum).upper() print('Upper hexadecimal number = ', hexNum) 4

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

intNum = 1234
hexNum = hex(intNum).upper()
print('Upper hexadecimal number = ', hexNum)
4. Nó trả về chuỗi thập lục phân bằng chữ thường, được đặt trước
intNum = 1234
hexNum = hex(intNum).upper()
print('Upper hexadecimal number = ', hexNum)
6.

if__name__=='__main__':__name__=='__main__':

    i=4095i =4095

    h=hex(i)h=hex(i)

& nbsp; & nbsp; & nbsp; & nbsp; print (h) & nbsp;print(h)    # '0xfff'

Tải xuống & nbsp; & nbsp; mã

Đó là tất cả về việc chuyển đổi một số nguyên thành chuỗi hex trong Python.
To get an uppercase hexadecimal string or to get rid of the prefix, use any of the solutions discussed below.

& nbsp; cũng xem:

Chuyển đổi chuỗi hex thành một số nguyên trong Python

if__name__=='__main__':__name__=='__main__':

    i=4095i =4095

    h=(format(i,'#x'),format(i,'#X'),format(i,'x'),format(i,'X'))h= (format(i,'#x'), format(i,'#X'), format(i,'x'), format(i,'X'))

& nbsp; & nbsp; & nbsp; & nbsp; print (h) & nbsp; & nbsp;print(h)    # ('0xfff', '0XFFF', 'fff', 'FFF')

Tải xuống & nbsp; & nbsp; mã

Đó là tất cả về việc chuyển đổi một số nguyên thành chuỗi hex trong Python.

& nbsp; cũng xem:

Chuyển đổi chuỗi hex thành một số nguyên trong Python

if__name__=='__main__':__name__=='__main__':

    i=4095i =4095

    h=(f'{i:#x}',f'{i:#X}',f'{i:x}',f'{i:X}')h=(f'{i:#x}',f'{i:#X}',f'{i:x}',f'{i:X}')

& nbsp; & nbsp; & nbsp; & nbsp; print (h) & nbsp; & nbsp;print(h)    # ('0xfff', '0XFFF', 'fff', 'FFF')

Tải xuống & nbsp; & nbsp; mã

Đó là tất cả về việc chuyển đổi một số nguyên thành chuỗi hex trong Python.

& nbsp; cũng xem:

if__name__=='__main__':__name__=='__main__':

    i=4095i =4095

    h=("%#x"%i,"%#X"%i,"%x"%i,"%X"%i)h=("%#x" %i,"%#X"%i, "%x"%i,"%X"%i)

& nbsp; & nbsp; & nbsp; & nbsp; print (h) & nbsp; & nbsp;print(h)    # ('0xfff', '0XFFF', 'fff', 'FFF')

Tải xuống & nbsp; & nbsp; mã

Đó là tất cả về việc chuyển đổi một số nguyên thành chuỗi hex trong Python.

& nbsp; cũng xem:
Also See:

Chuyển đổi chuỗi hex thành một số nguyên trong Python