當(dāng)前位置:
首頁 >
大数运算(1)——大数储存
發(fā)布時間:2025/3/15
22
豆豆
生活随笔
收集整理的這篇文章主要介紹了
大数运算(1)——大数储存
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
int (16位) -32768~32767
(注:現(xiàn)在大多數(shù)的編譯器的int型是32位的 也就是說跟long型的大小一樣)
long long或__int64(64位)?
? ?-9223372036854775808~9223372036854775807
float(32位) 精確到小數(shù)點后6~7位?
double (64位) 精確到小數(shù)點后15~16位
(注:平時做題時 都把浮點型數(shù)據(jù)定義為double型 避免精度不夠出錯)
(注:現(xiàn)在大多數(shù)的編譯器的int型是32位的 也就是說跟long型的大小一樣)
long long或__int64(64位)?
? ?-9223372036854775808~9223372036854775807
float(32位) 精確到小數(shù)點后6~7位?
double (64位) 精確到小數(shù)點后15~16位
(注:平時做題時 都把浮點型數(shù)據(jù)定義為double型 避免精度不夠出錯)
大數(shù)計算的數(shù)和結(jié)果精度一般是少則數(shù)十位,多則幾萬位。在C/C++語言中定義的類型中精度最多只有二十多位。一般我們稱這種基本數(shù)據(jù)類型無法表示的整數(shù)為大整數(shù)。如何表示和存放大整數(shù)呢?基本的思想就是:用數(shù)組或字符串存放和表示大整數(shù)。一個數(shù)組或字符串元素,存放大整數(shù)中的一位。
例如:
大數(shù)a:1545485785212454510
大數(shù)b:15458526545451
大數(shù)c:2635578521245451
大數(shù)d:487845451
大數(shù)e:52454521247
用字符串進行大數(shù)的儲存后,若進行運算,可以根據(jù)ASCII表中字符串元素對應(yīng)的ASCII值減去0的ASCII值進行運算。
例如:字符串中a[0]='4',其ASCII值是52,0的ASCII值是48,用52減去48正好是數(shù)字4。
總結(jié)
以上是生活随笔為你收集整理的大数运算(1)——大数储存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lower_bound uppe
- 下一篇: 为什么选择springcloud