[問題] 用多少位元來儲存多少位十進位數會最省記憶體?

看板C_and_CPP (C/C++)作者 (說你愛我)時間14年前 (2012/03/16 02:57), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/2 (看更多)
問題(Question): 這是我在練習做大數運算練習時想到的問題, 請問: 1.用多少位元來儲存多少位十進位數會最省記憶體? 2.我要怎麼知道我計算機裏標準輸入串流的緩衝空間是幾位元? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.162.43 ※ 編輯: mms 來自: 118.168.162.43 (03/16 03:00)

03/16 03:16, , 1F
問題2: stdlib.h (cstdlib) : BUFSIZE,setvbuf,setbuf
03/16 03:16, 1F

03/16 03:17, , 2F
問題1: 答案是不一定.最省記憶體之方式帶來之效應可能
03/16 03:17, 2F

03/16 03:18, , 3F
是乘法速度變慢 (以10進位思考模式實作大數來講的話..)
03/16 03:18, 3F

03/16 03:21, , 4F
問題2更誤,stdio.h,BUFSIZ,setvbuf,setbuf
03/16 03:21, 4F
那麼,究竟在實作的時候對於一串十進位數怎麼切怎麼存會是最好的? 以一個例子來看,假設要對1234567890123456789作任意基底的數制轉換, 要用什麼樣的資料型態,對數字做怎麼樣的分割會比較好?

03/16 10:59, , 5F
1. 全部寫到檔案最省,每次可以只讀幾個 bit 算 (慢到爆)
03/16 10:59, 5F
XD ※ 編輯: mms 來自: 118.160.145.173 (03/16 11:09)
文章代碼(AID): #1FOZkHMf (C_and_CPP)
文章代碼(AID): #1FOZkHMf (C_and_CPP)