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