Chuỗi để bit python

Ý tưởng là sử dụng hàm ord[] để chuyển đổi từng ký tự của chuỗi thành số nguyên tương ứng đại diện cho điểm mã Unicode của ký tự đó. Sau đó, bạn có thể chuyển số nguyên đó cho hàm format[], hàm này sẽ chuyển đổi nó thành số ở cơ số 2 khi định dạng nhị phân b được sử dụng

1

2

3

4

5

6

7

if __name__ == '__main__'.

 

    s = "ABC"

 

    kết quả = ' '. tham gia[định dạng[ord[c], 'b'] for c in s]

    in[kết quả]    # 1000001 1000010 1000011

 

Tải xuống Chạy mã

 
Ngoài ra, bạn có thể lặp qua một mảng byte thay vì lặp trực tiếp qua chuỗi. Điều này có thể được thực hiện bằng cách sử dụng hàm bytearray[] và tránh sử dụng hàm ord[]

1

2

3

4

5

6

7

if __name__ == '__main__'.

 

    s = "ABC"

 

    kết quả = ' '. tham gia[định dạng[c, 'b'] for c in bytearray[s, "utf-8"]]

    in[kết quả]    # 1000001 1000010 1000011

 

Tải xuống Chạy mã

 
Để lấy danh sách các chuỗi nhị phân, bạn có thể sử dụng hàm tạo danh sách

1

2

3

4

5

6

7

if __name__ == '__main__'.

 

    s = "ABC"

 

    kết quả = danh sách[format[c, 'b'] for c in bytearray[s, "utf-8"]]

    in[kết quả]    # ['1000001', '1000010', '1000011']

 

Tải xuống Chạy mã

2. Sử dụng chức năng map[]

Một tùy chọn khác là chuyển đổi chuỗi thành một mảng byte bằng cách sử dụng hàm bytearray[] và sau đó sử dụng hàm bin[] trong bản đồ

Khi một chuỗi được chuyển đổi thành nhị phân, nó sẽ tạo ra một danh sách các giá trị nhị phân đại diện cho các ký tự gốc. Mỗi ký tự phải được lặp lại và chuyển đổi thành nhị phân

Bài viết này sẽ thảo luận về một số phương pháp để chuyển đổi một chuỗi thành biểu diễn nhị phân của nó trong Python

Chuyển đổi một chuỗi thành biểu diễn nhị phân của nó trong Python bằng hàm format[]

Chúng tôi sử dụng hàm ord[] để dịch điểm Unicode của chuỗi thành một số nguyên tương ứng. Hàm format[] chuyển đổi một số nguyên thành một số trong cơ số hai bằng cách sử dụng định dạng nhị phân

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
1

Mã ví dụ hoàn chỉnh được đưa ra dưới đây

string = "Python"
binary_converted = ' '.join[format[ord[c], 'b'] for c in string]
print["The Binary Representation is:", binary_converted]

đầu ra

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Chuyển đổi một chuỗi thành biểu diễn nhị phân của nó trong Python bằng phương thức
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
2

Mảng byte là một tập hợp các byte có thể lưu trữ danh sách dữ liệu nhị phân. Thay vì lặp qua chuỗi một cách rõ ràng, chúng ta có thể lặp qua chuỗi byte. Nó có thể đạt được mà không cần sử dụng chức năng ord[], nhưng sử dụng chức năng

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
4

Mã ví dụ hoàn chỉnh được đưa ra dưới đây

string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 

đầu ra

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Chuyển đổi một chuỗi thành biểu diễn nhị phân của nó trong Python bằng hàm
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
5

Chúng ta cũng có thể sử dụng hàm

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
5 để thay thế cho hàm format[].
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
5 chuyển đổi chuỗi thành mảng byte bằng cách sử dụng hàm
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
4 rồi sử dụng
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
0 để chuyển đổi mảng byte ở dạng biểu diễn nhị phân

Mã ví dụ hoàn chỉnh được đưa ra dưới đây

string = "Python" 
binary_converted = ' '.join[map[bin, bytearray[string, "utf-8"]]]
print["The Binary Represntation is:", binary_converted] 

Trong Python 3, chúng ta phải xác định sơ đồ mã hóa như

string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
1;

đầu ra

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Chuyển đổi một chuỗi thành biểu diễn nhị phân của nó trong Python bằng phương pháp
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
2

Trong Python 3,

string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
1 là lược đồ mã hóa mặc định. Nhưng phương pháp này sẽ sử dụng lược đồ mã hóa
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
2 thay vì
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
1. Đối với các chuỗi chữ và số cơ bản, các biến thể giữa mã hóa
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
6 và
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
2 không đáng chú ý. Nhưng chúng sẽ trở nên quan trọng nếu chúng tôi đang xử lý văn bản kết hợp các ký tự không thuộc bộ sưu tập ký tự
string = "Python" 
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted] 
2

Làm cách nào để chuyển đổi chuỗi thành byte Python?

Chuyển chuỗi thành byte .
chuỗi = "Xin chào thế giới"
# chuỗi có mã hóa 'utf-8'
mảng = byte [chuỗi, 'utf-8']
mảng2 = byte [chuỗi, 'ascii']
in[mảng,'\n']

Làm cách nào để chuyển đổi một chuỗi thành nhị phân?

Ý tưởng là đầu tiên tính độ dài của chuỗi là n và sau đó chạy một vòng lặp n lần. Trong mỗi lần lặp, lưu trữ giá trị ASCII của ký tự trong biến val và sau đó chuyển đổi nó thành số nhị phân và lưu trữ kết quả trong mảng cuối cùng in mảng theo thứ tự ngược lại

bin[] trong Python là gì?

Hàm Python bin[] . Kết quả sẽ luôn bắt đầu bằng tiền tố 0b. returns the binary version of a specified integer. The result will always start with the prefix 0b .

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

Hàm ord[] yêu cầu tham số ở dạng chuỗi có độ dài là một. Hàm trả về một số nguyên đại diện cho Unicode. Unicode đại diện cho ASCII cho chuỗi được truyền trong hàm. Trong ngôn ngữ C, %d được sử dụng để chuyển đổi ký tự thành mã ASCII tương ứng .

Chủ Đề