Hướng dẫn cast string to integer python in base 16 - chuyển chuỗi thành số nguyên python trong cơ số 16

Chuyển đổi chuỗi hex thành int in python

Tôi có thể có nó như

>>> int[string_1, 0]
65535
1 hoặc chỉ
>>> int[string_1, 0]
65535
2.

Để chuyển đổi một chuỗi thành INT, chuyển chuỗi sang

>>> int[string_1, 0]
65535
3 cùng với cơ sở bạn đang chuyển đổi.

Cả hai chuỗi sẽ đủ để chuyển đổi theo cách này:

>>> string_1 = "0xffff"
>>> string_2 = "ffff"
>>> int[string_1, 16]
65535
>>> int[string_2, 16]
65535

Để
>>> int[string_1, 0]
65535
3 suy luận

Nếu bạn vượt qua 0 làm cơ sở,

>>> int[string_1, 0]
65535
3 sẽ suy ra cơ sở từ tiền tố trong chuỗi.

>>> int[string_1, 0]
65535

Không có tiền tố thập lục phân,

>>> int[string_1, 0]
65535
6,
>>> int[string_1, 0]
65535
3 không có đủ thông tin để đoán:

>>> int[string_2, 0]
Traceback [most recent call last]:
  File "", line 1, in 
ValueError: invalid literal for int[] with base 0: 'ffff'

literals:

Nếu bạn đang nhập mã nguồn hoặc trình thông dịch, Python sẽ thực hiện chuyển đổi cho bạn:

>>> integer = 0xffff
>>> integer
65535

Điều này sẽ không hoạt động với

>>> int[string_1, 0]
65535
8 vì Python sẽ nghĩ rằng bạn đang cố gắng viết một tên trăn hợp pháp thay thế: thay vào đó:

>>> integer = ffff
Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'ffff' is not defined

Số Python bắt đầu với một ký tự số, trong khi tên Python không thể bắt đầu với một ký tự số.

Một chuỗi là một nhóm các ký tự có thể được sử dụng để biểu diễn một từ duy nhất hoặc toàn bộ cụm từ. Các chuỗi rất đơn giản để sử dụng trong Python vì chúng không yêu cầu khai báo rõ ràng và có thể được xác định có hoặc không có trình xác định.

Trong Python, lớp có tên chuỗi đại diện cho các chuỗi. Lớp này cung cấp một số phương thức tích hợp, sử dụng các phương pháp này, chúng tôi có thể thực hiện các hoạt động khác nhau trên các chuỗi.

Trong bài viết này, chúng tôi sẽ tìm ra cách chuyển đổi chuỗi Hex thành một số nguyên trong Python.

Sử dụng phương thức int []

Một cách để đạt được điều này là sử dụng phương thức đúc loại số nguyên sẵn có int []. Chúng tôi có 2 tham số, cái đầu tiên là chuỗi và chuỗi tiếp theo là cơ sở mà chuỗi đã cho ở trong tức là bạn phải chuyển 16 dưới dạng tham số thứ hai vì chuỗi đầu vào là chuỗi HEX.int[]. We have 2 parameters, the first one being string and the next one is the base which the given string is in i.e. you have to pass 16 as second parameter since the input string is hex string.

Nếu có một tiền tố của 0x 0x đối với chuỗi hex đã cho, thì chúng ta phải gửi tham số thứ hai là 0 thay vì 16.

ví dụ 1

Trong chương trình được đưa ra dưới đây, chúng tôi đang lấy một chuỗi hex làm đầu vào và chúng tôi đang chuyển đổi thành một số nguyên bằng phương pháp đánh máy int [] với cơ sở 16.int[] typecasting method with base 16.

hex_str = "fe00" print["The given hex string is "] print[hex_str] res = int[hex_str,16] print["The resultant integer is "] print[res]

Đầu ra

Đầu ra của ví dụ đã cho ở trên là,

The given hex string is
fe00
The resultant integer is
65024

Ví dụ 2

Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy một chuỗi hex với tiền tố 0x làm đầu vào và chúng tôi đang chuyển đổi nó thành một số nguyên bằng phương thức int [] với cơ sở 0.int[] method with base 0.

hex_str = "0xfa22" print["The given hex string is "] print[hex_str] res = int[hex_str,0] print["The resultant integer is "] print[res]

Đầu ra

Đầu ra của ví dụ đã cho ở trên là,

The given hex string is
0xfa22
The resultant integer is
64034

Ví dụ 2

Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy một chuỗi hex với tiền tố 0x làm đầu vào và chúng tôi đang chuyển đổi nó thành một số nguyên bằng phương thức int [] với cơ sở 0.literal_eval[] method of the ast [Abstract Syntax Trees] library. We have to pass the hex string to the literal_eval[] function, there are no parameters, the function converts the hex string into an integer.

Đầu ra của chương trình trên là,

Sử dụng phương thức leThereral_eval []literal_eval[] method of ast library.

Bạn có thể chuyển đổi HexString thành một số nguyên trong Python bằng phương thức literal_eval [] của thư viện AST [Cây cú pháp trừu tượng]. Chúng ta phải chuyển chuỗi hex cho hàm literal_eval [], không có tham số, hàm chuyển đổi chuỗi hex thành một số nguyên.

Đầu ra

Đầu ra của ví dụ đã cho ở trên là,

>>> int[string_1, 0]
65535
0

Ví dụ 2

  • Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy một chuỗi hex với tiền tố 0x làm đầu vào và chúng tôi đang chuyển đổi nó thành một số nguyên bằng phương thức int [] với cơ sở 0.
  • Đầu ra của chương trình trên là,
  • Sử dụng phương thức leThereral_eval []
  • Bạn có thể chuyển đổi HexString thành một số nguyên trong Python bằng phương thức literal_eval [] của thư viện AST [Cây cú pháp trừu tượng]. Chúng ta phải chuyển chuỗi hex cho hàm literal_eval [], không có tham số, hàm chuyển đổi chuỗi hex thành một số nguyên.
  • Thí dụ
  • Trong ví dụ được đưa ra dưới đây, chúng tôi đang chuyển đổi chuỗi HEX thành một số nguyên bằng phương thức literal_eval [] của thư viện AST.
  • from ast import literal_eval hex_str = "0xfe00" print["The given hex string is "] print[hex_str] res = literal_eval[hex_str] print["The resultant integer is "] print[res]

  • Chuyển đổi số nguyên thành chuỗi hex trong java
  • Chuyển đổi chuỗi hex thành số trong mysql?
  • Chuyển đổi chuỗi thành java int
  • Làm thế nào để chuyển đổi int thành chuỗi trong java?
  • Chuyển đổi int thành chuỗi trong java
  • Làm thế nào để chuyển đổi chuỗi hex thành mảng byte trong java?
  • Chuyển đổi mảng byte thành chuỗi hex trong java
  • Chuyển đổi chuỗi hex thành mảng byte trong java
  • Làm thế nào để chuyển đổi INT thành chuỗi trong C ++?

Bạn có thể đúc một chuỗi vào một int in python không?

Để chuyển đổi hoặc đúc, một chuỗi thành một số nguyên trong Python, bạn sử dụng hàm tích hợp int [].Hàm nhận được như một tham số, chuỗi ban đầu bạn muốn chuyển đổi và trả về số nguyên tương đương với giá trị bạn đã vượt qua.you use the int[] built-in function. The function takes in as a parameter the initial string you want to convert, and returns the integer equivalent of the value you passed.

Làm cách nào để chuyển đổi chuỗi hex thành giá trị số nguyên?

Để chuyển đổi một chuỗi thập lục phân thành một số..
Sử dụng phương thức TOINT32 [Chuỗi, Int32] để chuyển đổi số được biểu thị trong cơ sở-16 thành số nguyên.Đối số đầu tiên của phương thức toint32 [chuỗi, int32] là chuỗi để chuyển đổi.....
Lưu ý rằng chuỗi thập lục phân có các hạn chế sau: Nó không thể bao gồm tiền tố & h ..

Bài Viết Liên Quan

Chủ Đề