Trong Python V.2.5.4, tôi có một float, và tôi muốn lấy và thao tác (như một số nguyên) mẫu bit của float đó.Python: lấy và thao tác (như số nguyên) mẫu bit của phao
Ví dụ, giả sử tôi có
x = 173.3125
Trong định dạng IEEE 754, bit mẫu x (trong hệ thập lục phân) là 432D5000
.
Tôi làm cách nào để có được thao tác & (ví dụ: thực hiện thao tác bitwise) trên mẫu bit đó?
Nhờ tất cả những người đã cung cấp câu trả lời. Tôi đã có thể nhận được cả hai kỹ thuật (1 sử dụng ctypes, và 2 sử dụng struct) để làm việc. Những gì tôi không biết là điều thích hợp hơn. Nó xuất hiện rằng bằng cách sử dụng gói & giải nén của struct cung cấp một giải pháp đại diện độc lập, nhưng sửa tôi nếu tôi sai. – JaysonFix
Ngoài ra, tôi đã tự hỏi liệu có sự khác biệt đáng kể về hiệu suất giữa các giải pháp "ctypes" và "struct" hay không. – JaysonFix
@JaysonFix: 1) bạn có ý nghĩa độc lập với nền tảng không? Nếu vậy, và bạn rõ ràng về chủ nghĩa endian, tôi nghĩ câu trả lời là có.2) Liệu có đủ sự khác biệt đối với bạn tùy thuộc vào những gì bạn định làm ... hàng triệu thao tác? Nếu vậy, bạn nên chuẩn bị cho chính mình, do đó bạn sẽ hiểu được những tác động, cả về hiệu suất về mặt dễ sử dụng và khả năng bảo trì. –