Chuyển đổi sang cơ sở 16 Python

Số nguyên là số nguyên. Nói cách khác, chúng không có thành phần phân số. Hai kiểu dữ liệu bạn có thể sử dụng để lưu trữ một số nguyên trong Python là và. Các loại này cung cấp tính linh hoạt để làm việc với số nguyên trong các trường hợp khác nhau. Trong hướng dẫn này, bạn sẽ học cách chuyển đổi một chuỗi Python thành một

>>> i = 110
4. Bạn cũng sẽ học cách chuyển đổi một
>>> i = 110
4 thành một chuỗi

Đến cuối hướng dẫn này, bạn sẽ hiểu

  • Cách lưu trữ số nguyên bằng cách sử dụng
    >>> i = 110
    
    5 và
    >>> i = 110
    
    4
  • Cách chuyển đổi chuỗi Python thành
    >>> i = 110
    
    4
  • Cách chuyển đổi Python
    >>> i = 110
    
    4 thành chuỗi

Bắt đầu nào

Trạm dừng Python. Hướng dẫn này là một cách nhanh chóng và thiết thực để tìm thông tin bạn cần, vì vậy bạn sẽ nhanh chóng quay lại dự án của mình

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Biểu diễn số nguyên trong Python

Một số nguyên có thể được lưu trữ bằng các loại khác nhau. Hai kiểu dữ liệu Python có thể dùng để biểu diễn một số nguyên là

Ví dụ: bạn có thể biểu diễn một số nguyên bằng cách sử dụng một chuỗi ký tự

>>>

>>> s = "110"

Ở đây, Python hiểu ý bạn là bạn muốn lưu trữ số nguyên

>>> binary = 0b1010
>>> hexadecimal = "0xa"
4 dưới dạng chuỗi. Bạn có thể làm tương tự với kiểu dữ liệu số nguyên

>>>

>>> i = 110

Điều quan trọng là phải cân nhắc ý nghĩa cụ thể của bạn đối với

>>> binary = 0b1010
>>> hexadecimal = "0xa"
5 và
>>> binary = 0b1010
>>> hexadecimal = "0xa"
4 trong các ví dụ trên. Là một người đã sử dụng hệ thống số thập phân trong suốt cuộc đời của mình, rõ ràng ý của bạn là số một trăm mười. Tuy nhiên, có một số khác, chẳng hạn như nhị phân và thập lục phân, sử dụng các cơ số khác nhau để biểu diễn một số nguyên

Ví dụ: bạn có thể biểu thị số một trăm mười ở dạng nhị phân và thập lục phân lần lượt là 1101110 và 6e

Bạn cũng có thể biểu diễn các số nguyên của mình bằng các hệ thống số khác trong Python bằng cách sử dụng các kiểu dữ liệu

>>> i = 110
5 và
>>> i = 110
4

>>>

>>> binary = 0b1010
>>> hexadecimal = "0xa"

Lưu ý rằng

>>> binary = 0b1010
>>> hexadecimal = "0xa"
9 và
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
0 sử dụng để xác định hệ thống số. Tất cả các tiền tố số nguyên đều ở dạng
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
1, trong đó bạn thay thế
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
2 bằng một ký tự đề cập đến hệ thống số

  • b. nhị phân (cơ số 2)
  • o. bát phân (cơ số 8)
  • d. số thập phân (cơ số 10)
  • x. thập lục phân (cơ số 16)

Chi tiết kỹ thuật. Tiền tố không bắt buộc trong biểu diễn số nguyên hoặc chuỗi khi nó có thể được suy ra

>>> i = 110
4 giả sử số nguyên bằng chữ là số thập phân

>>>

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax

Biểu diễn chuỗi của một số nguyên linh hoạt hơn vì một chuỗi chứa dữ liệu văn bản tùy ý

>>>

>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"

Mỗi chuỗi này đại diện cho cùng một số nguyên

Bây giờ bạn đã có một số kiến ​​thức cơ bản về cách biểu diễn số nguyên bằng cách sử dụng

>>> i = 110
5 và
>>> i = 110
4, bạn sẽ học cách chuyển đổi một chuỗi Python thành một chuỗi
>>> i = 110
4

Loại bỏ các quảng cáo

Chuyển đổi Chuỗi Python thành >>> i = 110 4

Nếu bạn có một số nguyên thập phân được biểu diễn dưới dạng một chuỗi và bạn muốn chuyển đổi chuỗi Python thành một

>>> i = 110
4, thì bạn chỉ cần chuyển chuỗi đó tới
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, chuỗi này sẽ trả về một số nguyên thập phân

>>>

>>> int("10")
10
>>> type(int("10"))

Theo mặc định,

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 giả định rằng đối số chuỗi đại diện cho một số nguyên thập phân. Tuy nhiên, nếu bạn chuyển một chuỗi thập lục phân tới
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, thì bạn sẽ thấy một số
>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"
2

>>>

>>> int("0x12F")
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '0x12F'

Thông báo lỗi nói rằng chuỗi không phải là số nguyên thập phân hợp lệ

Ghi chú

Điều quan trọng là phải nhận ra sự khác biệt giữa hai loại kết quả không thành công khi chuyển một chuỗi tới

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9

  1. Lỗi cú pháp. Một
    >>> decimal = "303"
    >>> hexadecimal_with_prefix = "0x12F"
    >>> hexadecimal_no_prefix = "12F"
    
    2 sẽ xảy ra khi
    >>> decimal = 303
    >>> hexadecimal_with_prefix = 0x12F
    >>> hexadecimal_no_prefix = 12F
      File "", line 1
        hexadecimal_no_prefix = 12F
                                  ^
    SyntaxError: invalid syntax
    
    9 không biết cách phân tích chuỗi bằng cách sử dụng cơ sở được cung cấp (10 theo mặc định)
  2. Lỗi logic.
    >>> decimal = 303
    >>> hexadecimal_with_prefix = 0x12F
    >>> hexadecimal_no_prefix = 12F
      File "", line 1
        hexadecimal_no_prefix = 12F
                                  ^
    SyntaxError: invalid syntax
    
    9 biết cách phân tích cú pháp chuỗi, nhưng không theo cách bạn mong đợi

Đây là một ví dụ về lỗi logic

>>>

>>> binary = "11010010"
>>> int(binary)  # Using the default base of 10, instead of 2
11010010

Trong ví dụ này, ý của bạn là kết quả là 210, là biểu diễn thập phân của chuỗi nhị phân. Thật không may, vì bạn không chỉ định hành vi đó, nên

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 đã giả định rằng chuỗi là số nguyên thập phân

Một biện pháp bảo vệ tốt cho hành vi này là luôn xác định các biểu diễn chuỗi của bạn bằng cách sử dụng các cơ sở rõ ràng

>>>_______ 38 _______

>>> int("0b11010010")
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '0b11010010'

Ở đây, bạn nhận được một

>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"
2 vì
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 không biết cách phân tích cú pháp chuỗi nhị phân dưới dạng số nguyên thập phân

Khi bạn chuyển một chuỗi tới

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, bạn có thể chỉ định hệ thống số mà bạn đang sử dụng để biểu thị số nguyên. Cách xác định hệ thống số là sử dụng
>>> int("10")
10
>>> type(int("10"))

1

>>>

>>> int("0x12F", base=16)
303

Bây giờ,

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 hiểu rằng bạn đang chuyển một chuỗi thập lục phân và mong đợi một số nguyên thập phân

Chi tiết kỹ thuật. Đối số mà bạn chuyển đến

>>> int("10")
10
>>> type(int("10"))

1 không giới hạn ở 2, 8, 10 và 16

>>>

>>> i = 110
0

Tuyệt. Bây giờ bạn đã quen thuộc với việc chuyển đổi một chuỗi Python thành một

>>> i = 110
4, bạn sẽ học cách thực hiện thao tác nghịch đảo

Chuyển đổi Python >>> i = 110 4 thành Chuỗi

Trong Python, bạn có thể chuyển đổi Python

>>> i = 110
4 thành chuỗi bằng cách sử dụng
>>> int("10")
10
>>> type(int("10"))

7

>>>

>>> i = 110
1

Theo mặc định,

>>> int("10")
10
>>> type(int("10"))

7 hoạt động giống như
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 ở chỗ nó dẫn đến biểu diễn thập phân

>>>

>>> i = 110
2

Trong ví dụ này,

>>> int("10")
10
>>> type(int("10"))

7 đủ thông minh để diễn giải chữ nhị phân và chuyển đổi nó thành chuỗi thập phân

Nếu bạn muốn một chuỗi đại diện cho một số nguyên trong một hệ thống số khác, thì bạn sử dụng một chuỗi được định dạng, chẳng hạn như chuỗi f (trong Python 3. 6+) và một chỉ định cơ sở

>>>

>>> i = 110
3

>>> i = 110
5 là một cách linh hoạt để biểu diễn một số nguyên trong nhiều hệ thống số khác nhau

Loại bỏ các quảng cáo

Phần kết luận

Chúc mừng. Bạn đã học được rất nhiều về số nguyên cũng như cách biểu diễn và chuyển đổi chúng giữa chuỗi Python và kiểu dữ liệu

>>> i = 110
4

Trong hướng dẫn này, bạn đã học

  • Cách sử dụng
    >>> i = 110
    
    5 và
    >>> i = 110
    
    4 để lưu trữ số nguyên
  • Cách chỉ định một hệ thống số rõ ràng cho biểu diễn số nguyên
  • Cách chuyển đổi chuỗi Python thành
    >>> i = 110
    
    4
  • Cách chuyển đổi Python
    >>> i = 110
    
    4 thành chuỗi

Bây giờ bạn đã biết rất nhiều về

>>> i = 110
5 và
>>> i = 110
4, bạn có thể tìm hiểu thêm về cách biểu diễn các loại số bằng cách sử dụng , , và

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Chuyển đổi Chuỗi Python thành int

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Chuyển đổi sang cơ sở 16 Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Alex Ronquillo

Chuyển đổi sang cơ sở 16 Python
Chuyển đổi sang cơ sở 16 Python

Alex Ronquillo là Kỹ sư phần mềm tại thelab. Anh ấy là một Pythonista cuồng nhiệt, cũng đam mê viết lách và phát triển trò chơi

» Thông tin thêm về Alex


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Chuyển đổi sang cơ sở 16 Python

Aldren

Chuyển đổi sang cơ sở 16 Python

Jon

Chuyển đổi sang cơ sở 16 Python

Joanna

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Làm cách nào để chuyển đổi int thành Python 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. cú pháp. tham số hex(x). x - một số nguyên (đối tượng int) Trả về. Trả về chuỗi thập lục phân.

Làm cách nào để chuyển đổi int thành chuỗi trong Python cơ sở?

Trong Python, một số nguyên có thể được chuyển đổi thành một chuỗi bằng cách sử dụng hàm str() tích hợp sẵn . Hàm str() lấy bất kỳ kiểu dữ liệu python nào và chuyển đổi nó thành một chuỗi.