大數運算 加法

2021-08-02 15:21:36 字數 1286 閱讀 9772

究竟為什麼要用大數加法呢。我們來看下資料:

bool型為布林型,佔1個位元組,取值0或1。

bool型為int型,一般認為佔4個位元組,取值true/false/error。

sbyte型為有符號8位整數,佔1個位元組,取值範圍在128~127之間。

bytet型為無符號16位整數,佔2個位元組,取值範圍在0~255之間。

short型為有符號16位整數,佔2個位元組,取值範圍在-32,768~32,767之間。

ushort型為無符號16位整數,佔2個位元組,取值範圍在0~65,535之間。

int型為有符號32位整數,佔4個位元組,取值範圍在-2,147,483,648~2,147,483,647之間。

uint型為無符號32位整數,佔4個位元組,取值範圍在0~4,294,967,295之間。

long型為64位有符號整數,佔8個位元組,取值範圍在9,223,372,036,854,775,808~9,223,372,036,854,775,807之間。

ulong型為64位無符號整數,佔8個位元組,取值範圍在0~18,446,744,073,709,551,615之間。

float型為32位單精度實數,佔4個位元組,取值範圍3.4e+10的負38次方~3.4e+10的38次方之間。

double型為64位實數,佔8個位元組,取值範圍1.7e+10的負308次方~1.7e+10的正308次方。

所以999999999999999999999999999999999999999+888888888888888888888888888888888888888888888=?

#include 

#include

#include

#include

#include

using

namespace

std;

char a[105],b[105];

int len1,len2,m;

int sum[1000];

void add(char s1,char s2)

}for(int i=flag-1;i>0;i--)

printf("%d",sum[i]);

printf("%d\n",sum[0]);

}int main()

return

0;}

開始犯了錯誤也許誤導了看文章的人抱歉。。已修改

大數運算 加法

include include include void add const char a,const char b,char c if carry 0 result result length carry 0 while result length 0 c result result length...

大數運算 加法減法

第一篇博文有點小雞凍。在哈工程寒假集訓中第一次模擬中唯一一道對我有價值的題就是大數加法,隨後的幾次模擬中大數運算不斷,可見這是我們必須掌握的技能,本人智商較低,先講解下大數加法減法,乘除階乘或者結合其他知識的大數運算日後定會奉上。究竟為什麼要用大數加法呢。我們來看下資料 bool型為布林型,佔1個位...

大數運算之大數加法(C )

眾所周知,加法運算是小學一年級的學生就懂的知識點。即從兩個數個位開始,按位相加,逢十進一。對於懂得c 的你而言,so so so easy 只需要利用加法運算子即可 但若你要處理的數值位數十分巨大,如兩個位數為20的數相加。在紙上進行運算十分簡單,但在c 中直接使用加法運算子卻無法實現你的預期,這是...