Tôi đang làm việc trên một dự án yêu cầu tôi làm việc với số lớn hơn số liệu kiểu số lớn nhất trong c. Tôi đã suy nghĩ của việc sử dụng cấu trúc với các lĩnh vực bit để đại diện cho điều này, nhưng nó đã có mùi hôi. Có ai có lời khuyên nào không? (Không tìm kiếm một thư viện, nhiều hơn một quá trình suy nghĩ để đi phía sau làm một cái gì đó như thế này.)Cách tốt nhất để thể hiện số lượng lớn tùy ý trong c là gì?
5
A
Trả lời
5
Tôi đề nghị đầu tiên hãy xem thư viện GNU MP Bignum.
Nếu giấy phép là vấn đề bạn phải tự cuộn. Lựa chọn đầu tiên của tôi cho kiểu dữ liệu sẽ là một mảng đơn giản của các ký tự không dấu cùng với một số dữ liệu bổ sung để biểu thị mảng đó lớn đến mức nào.
Something như thế này:
typedef struct
{
unsigned char * NumberData;
size_t AllocatedSize;
} MyBigNum;
nên là đủ.
9
The GNU MP Bignum Library sẽ là lựa chọn đầu tiên của tôi.
Các vấn đề liên quan
- 1. Thư viện toán BCD cho số lượng lớn tùy ý?
- 2. Cách tốt nhất để thực hiện đổi tên không gian tên số lượng lớn trên một ứng dụng C# lớn là gì?
- 3. Cách tốt nhất để dịch một lượng lớn dữ liệu văn bản là gì?
- 4. Cách tốt nhất để phân tích cú pháp XML lớn (dung lượng 1GB) trong C# là gì?
- 5. Cách tốt nhất để thực hiện "hẹn giờ" là gì?
- 6. Cách tốt nhất để tìm ra số lượng tab trong TabActivity là gì?
- 7. Các số nguyên lớn tùy ý trong C#
- 8. Cách tốt nhất để truy vấn số lượng hàng từ Dữ liệu chính là gì?
- 9. Cách tốt nhất để xác định số lượng đề tài để cháy trong máy bằng lõi là gì? (C++)
- 10. Thực hiện hiệu quả nhất một số lượng lớn
- 11. Cách xử lý số lượng URI chuyển hướng tùy ý?
- 12. Cách tốt nhất để tạo mảng phụ từ mảng hiện có trong C++ là gì?
- 13. Cách tốt nhất để thể hiện danh sách bất biến trong .NET là gì?
- 14. Thực tiễn tốt nhất với số liệu lớn trong C#
- 15. Phương pháp tốt nhất trong việc truyền một số lượng lớn tham số trong SQL Server
- 16. Cách tốt nhất để đếm số lượng khách truy cập với Hadoop là gì?
- 17. Cách tốt nhất để thực hiện xác thực đầu vào trong C++ bằng cin là gì?
- 18. Cách tốt nhất để có thời lượng tệp âm thanh trong Android là gì?
- 19. Cách tốt nhất để gửi các lô email lớn trong ASP.NET là gì?
- 20. Cách tốt nhất để phát hiện màu trắng là gì?
- 21. Cách tốt nhất để thực hiện tìm/thay thế trong một số tệp là gì?
- 22. Cách tốt nhất để thay thế văn bản trong Tệp bằng C#/.NET là gì?
- 23. Cách thực hiện nhất để lưu trữ số lượng lớn các chuỗi tĩnh
- 24. Cách chèn số lượng lớn vào MySQL bằng C#
- 25. Cách tốt nhất để đồng bộ hóa lượng lớn dữ liệu trên toàn thế giới là gì?
- 26. C# Gửi email số lượng lớn
- 27. Cách tốt nhất để tạo một mảng thưa thớt trong C++ là gì?
- 28. Trong C#, cách tốt nhất/được chấp nhận để thực hiện chuỗi hàm tạo là gì?
- 29. Cách tốt nhất để xóa tất cả bảng lớn trong t-sql là gì?
- 30. Cách tốt nhất để xử lý số lượng động các trường biểu mẫu trong PHP là gì?
Tôi không đồng ý rằng đây là bản sao chính xác của tham chiếu. Tôi không tìm kiếm một thư viện (nên có quy định đó), nhưng thực hành tốt nhất của dữ liệu số lớn. Trong trường hợp này nó là trên Linux, nhưng điều này sẽ là nền tảng bất khả tri. – sdellysse