Ý 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
1Mã 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
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
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
4Mã 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
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
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ânMã 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
string = "Python"
binary_converted = ' '.join[format[c, 'b'] for c in bytearray[string, "utf-8"]]
print["The Binary Represntation is:", binary_converted]
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