剛才在leetcode上看到一道二進位制的加法,隨即興致來了,寫了乙個可以支援任意(正整數)基底的大整數加法。不過這個是無符號的,有符號其實就多了一點判斷,順便需要實現減法(借位的時候略麻煩,我以前是先比較兩個數字的絕對值,用大的減去小的來做的)。
記得以前大一的時候寫大整數加法,寫了好長,現在的編碼能力確實比兩年前的自己好了挺多。哈哈,王婆賣瓜而已,不喜勿噴。直接上**,請君欣賞:
#include
#include
using
namespace
std;
class bigintegeraddition
clearzerosprefix(res); // 由於前面補零,有可能最後最高位並沒有進製,所以有多餘的零需要去掉
return res;
}private:
void align(string& str, size_t len)
void clearzerosprefix(string& a)
};int main()
機房收費系統 再回首
機房收費系統陸陸續續都要結束了,回顧自己敲機房的經歷,一路上真的收穫了不少。技術篇 在實現功能的時候,有的東西以前接觸的不是很多,像資料匯出到excel,組合查詢,做報表等等,不過我們還是通過自己的思考和網路上的知識做到了。下面就具體分享一些具體的小細節 1.下手之前多乙份思考 if instr i...
linux 再回首 關於程序
1 全格式顯示系統中所有的程序資訊 ps ef 全格式顯示系統中所有的程序資訊 uid pid ppid c stime tty time cmd root 1 0 0 aug14 00 17 46 usr lib systemd systemd system deserialize 22 root...
再回首 回文字串
最長回文串 include include include define maxn 500 char buf maxn s maxn buffer 緩衝區 int p maxn int main 上述toupper函式如果c為小寫英文本母,則返回對應的大寫字母 否則返回原來的值 也就是在這個轉換的過...