-1
我有一些unsigned char
数组。我想代表一个大号码,并为这个大号码添加一个号码。如何用数字表示的数字在C中表示为数组?
所以,比如我有这六个要素:
0x00, 0x00, 0x00, 0x00, 0x00, 0xdf
我想补充0x11
并获得
0x00, 0x00, 0x00, 0x00, 0x00, 0xf0
所以,如果我以后添加0x10
,我应该有
0x00, 0x00, 0x00, 0x01, 0x00
我可以用二进制操作或其他方法来完成吗?循环?我的阵列可能比六个元素大得多。
告诉我们你试过的是...这功课? – kebs
看看BigInteger的任何实现(取自Java的名称):有很多可以通过Google搜索的答案。 – BeyelerStudios
如果你的数组有100个元素,那么考虑到进位如何工作,给它加1会影响从1到100个数组元素的任何地方 - 所以无论是循环还是递归都是必要的,递归看起来不太合适。一个简单的while循环实现你在小学时学到的东西,这似乎是自然选择。 –