Hướng dẫn python bit length - chiều dài bit python
Kiểu int trong Python có cài đặt sẵn một abstract base class – lớp trừu tượng cơ sở là numbers.Integral. Show
Trả về số lượng các bits cần thiết để biểu diễn một số nguyên ở dạng nhị phân, không bao gồm phần dấu và các số 0 ở đầu. Đoạn code ví dụ:
Kết quả in ra là:
2. Hàm int.to_bytes(length, byteorder, *, signed=False)3. Hàm int.from_bytes(bytes, byteorder, *, signed=False) Trả về số lượng các bits cần thiết để biểu diễn một số nguyên ở dạng nhị phân, không bao gồm phần dấu và các số 0 ở đầu.
Kết quả in ra là:
3. Hàm int.from_bytes(bytes, byteorder, *, signed=False)Trả về số lượng các bits cần thiết để biểu diễn một số nguyên ở dạng nhị phân, không bao gồm phần dấu và các số 0 ở đầu. Đoạn code ví dụ:
Kết quả in ra là:
Trả về một mảng các bytes đại diện cho một số nguyên
Trả về biểu diễn dạng số nguyên của một mảng các bytes được cho trước
Tài liệu từ cafedev:
Với biểu diễn chuỗi thập phân của một số nguyên dương lớn, cách nhanh để tìm độ dài bit của số nguyên là gì? Sử dụng 0 chậm. Ví dụ này với một triệu chữ số mất hơn năm giây để cho tôi biết nó có 3321926 bit:
Kết quả phải chính xác, ít nhất là cho tất cả các chuỗi mà người ta thực sự có thể có trong bộ nhớ (vì vậy hãy nói lên tới 100 tỷ chữ số thập phân). Đã hỏi ngày 18 tháng 5 lúc 19:11May 18 at 19:11
Kelly Bundykelly BundyKelly Bundy 18.3K7 Huy hiệu vàng24 Huy hiệu bạc55 Huy hiệu Đồng7 gold badges24 silver badges55 bronze badges 13 Với biểu diễn chuỗi thập phân của một số nguyên dương lớn, cách nhanh để tìm độ dài bit của số nguyên là gì? Sử dụng 0 chậm. Ví dụ này với một triệu chữ số mất hơn năm giây để cho tôi biết nó có 3321926 bit:Kết quả phải chính xác, ít nhất là cho tất cả các chuỗi mà người ta thực sự có thể có trong bộ nhớ (vì vậy hãy nói lên tới 100 tỷ chữ số thập phân).May 18 at 19:27
Đã hỏi ngày 18 tháng 5 lúc 19:11Karl Knechtel Nếu không gian lưu trữ không phải là vấn đề và bạn không ngại dành thời gian trở lại phía trước, (và bạn muốn có một giải pháp không phụ thuộc vào độ chính xác của điểm nổi, ngay cả khi nó không thực tế) bạn có thể giải quyết bất kỳ Vấn đề tốc độ với nhiều bộ nhớ hơn. Xây dựng một bảng tra cứu các biểu diễn chuỗi của 3 Đã trả lời ngày 18 tháng 5 lúc 19:27
Đã trả lời ngày 18 tháng 5 lúc 19:26May 18 at 19:26
Tim Robertstim RobertsTim Roberts 41.2k3 Huy hiệu vàng18 Huy hiệu bạc28 Huy hiệu đồng3 gold badges18 silver badges28 bronze badges 3 Điều này thực hiện ví dụ trong khoảng 0,15 giây và 2 trong khoảng 2 giây và 3 trong khoảng 20 giây. Đầu tiên tôi xấp xỉ độ dài bit bằng logarit (tương tự như thời gian của Tim), sau đó tôi sử dụng 4 để điều chỉnh cho đến chính xác. Lớp đó sử dụng Base 10, vì vậy nó không cần chuyển đổi cơ sở tốn kém.Độ dài bit B bao gồm khoảng [2 ** (B-1), 2 ** B). Vì vậy, chúng tôi muốn (số mũ của) công suất nhỏ nhất 2 lớn hơn số. Hãy thử nó trực tuyến!
Đã trả lời ngày 18 tháng 5 lúc 20:41May 18 at 20:41
Kelly Bundykelly BundyKelly Bundy 18.3K7 Huy hiệu vàng24 Huy hiệu bạc55 Huy hiệu Đồng7 gold badges24 silver badges55 bronze badges 7 |