看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): 這是我在練習做大數運算練習時想到的問題, 請問: 1.用多少位元來儲存多少位十進位數會最省記憶體? 2.我要怎麼知道我計算機裏標準輸入串流的緩衝空間是幾位元? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.162.43 ※ 編輯: mms 來自: 118.168.162.43 (03/16 03:00)
tropical72:問題2: stdlib.h (cstdlib) : BUFSIZE,setvbuf,setbuf 03/16 03:16
tropical72:問題1: 答案是不一定.最省記憶體之方式帶來之效應可能 03/16 03:17
tropical72:是乘法速度變慢 (以10進位思考模式實作大數來講的話..) 03/16 03:18
tropical72:問題2更誤,stdio.h,BUFSIZ,setvbuf,setbuf 03/16 03:21
那麼,究竟在實作的時候對於一串十進位數怎麼切怎麼存會是最好的? 以一個例子來看,假設要對1234567890123456789作任意基底的數制轉換, 要用什麼樣的資料型態,對數字做怎麼樣的分割會比較好?
meconin:1. 全部寫到檔案最省,每次可以只讀幾個 bit 算 (慢到爆) 03/16 10:59
XD ※ 編輯: mms 來自: 118.160.145.173 (03/16 11:09)