2011-06-30 37 views
4

我正在開發16位嵌入式設備(80251微控制器)的應用程序,我需要任意精度算術。有人知道一個適用於8051或80251的庫嗎?16位處理器的任意精度算術(Bignum)

GMP沒有明確支持8051,我很擔心我在16位設備上可能遇到的問題。

謝謝

+0

你有沒有考慮自己寫這些操作。事實上,你對16位設備上的問題持謹慎態度,這讓我認爲Add和Multiply對你來說相當容易。國防部是一個更多的工作,但仍然可行。 – semaj

回答

2

嘗試this one。或者,給我們一個你想要做什麼的想法;瞭解工作量會有很大的幫助。 TTMath看起來很有希望。或者,在Wikipedia article中列出了大約幾十億。

+0

我正試圖在16位處理器上實現一些基本的加密。顯然速度並不重要,但我需要能夠處理128到2048位等數字。所以我實際上*不需要任意精度,但至少可以處理2048位。我也會解決一個8位圖書館。我已經從Wiki中檢出了幾個,但它們中沒有一個似乎與251兼容。感謝您的回覆,我會檢查您的建議。 – Eric

+0

我想我應該提及哪些操作至關重要:add,mul和mod是強制性的。 div和浮點支持是沒有必要的。 – Eric

+0

然後轉到純C庫。小規模申報的小規模應該算出來。老實說,只要你不想大量優化,一個bignum實現不應該對字的大小非常敏感。 –