我想存儲和操作非常大的整數,什麼是最好的方式來做到這一點,而不使用預先構建的庫?在C++中存儲大整數
基於什麼其他StackOverflow的用戶聲稱:
的的std :: string對象將被複制到堆棧,但是字符串身體不願 - 它將會在堆中分配。實際的限制將取決於系統和程序內存的使用情況,可能是32位系統上的千萬到十億個字符。
我只想到兩個簡單的方法,這兩個方法都要求我寫我自己的類。第一種是使用矢量和字符串,第二種是將大整數分解爲整數數組中的單獨塊並將總和相加。
我的電腦上一個字符串的最大尺寸()是4294967291.
我決定寫我自己的類。 感謝您的幫助:C++ char vector addition
編輯: 它的工作:https://github.com/Jyang772/Large_Number_Collider
而你的問題是? –
這取決於您的優先級(簡化編碼?易於維護?性能?內存消耗?)以及您需要執行哪些操作。 –
查看預先存在的庫並複製它。在你理解它之前,仔細研究它的代碼。 –