Cho số nguyên thập phân (ví dụ 65), làm cách nào để đảo ngược các bit cơ bản trong Python? I E. các hoạt động sau:Đảo ngược các bit của số nguyên Python
65 → 01000001 → 10000010 → 130
Dường như nhiệm vụ này có thể được chia thành ba bước sau:
- Chuyển đổi số nguyên thập phân để biểu diễn nhị phân
- Đảo ngược bit
- Chuyển đổi trở lại thập phân
Các bướC# 2 và 3 có vẻ khá đơn giản (xem this và this SO câu hỏi liên quan đến bướC# 2), nhưng tôi bị mắc kẹt trên bướC# 1. Vấn đề với bướC# 1 là lấy biểu diễn thập phân đầy đủ bằng cách điền số không (ví dụ: 65 = 01000001, không phải 1000001).
Tôi đã tìm kiếm xung quanh, nhưng tôi dường như không thể tìm thấy bất kỳ thứ gì.
Đối với bước một, bạn có thể sử dụng 'str (bin (65)) [2:]. Zfill (8)'. Để lười biếng/mệt mỏi để nhìn sâu hơn vào điều này bây giờ. Nhưng có lẽ bạn nên làm như larsmans nói. – BrtH