十六進製製大整數加法

2021-10-13 05:34:19 字數 1028 閱讀 3845

十六進製製大整數加法(20分)

問題描述:編寫程式,從鍵盤讀入形如x + y=的表示式計算結果,其中x和y都是合法且長度不超過64位的十六進製製非負整數,結果中所有字元均大寫且無多餘的零。

樣例1:輸入1234+1234輸出0x2468

樣例2:輸入0000+12a=輸出0x12a

樣例3:輸入12ff+1=輸出0x1300

時間限制: 500ms

記憶體限制: 32000kb

**如下:

#include

#include

#define n 100

intmain

(void

),b[n]=;

scanf

("%[^+]"

,a);

getchar()

;scanf

("%[^=]"

,b);

getchar()

;int a0[n]

=,b0[n]

=,c0[n]

=,k,length;

for(

int i=

(int

)strlen

(a)-

1,j=

0; a[j]

!='\0'

; i--

,j++

)for

(int i=

(int

)strlen

(b)-

1,j=

0; b[j]

!='\0'

; i--

,j++

)for

(k=0

;k)printf

("0x");

for(length=n-

1;c0[length]==0

;length--);

for(

int i=length; i>=

0; i--

)switch

(c0[i]

)}

十六進製制整數

大的二進位制數讀起來很麻煩,因此十六進製制數字就提供了一種簡便的方式來表示二進位制資料。十六進製制整數中的 1 個數字就表示了 4 位二進位制位,兩個十六進製制數字就能表示乙個位元組。乙個十六進製制數字表示的範圍是十進位制數 0 到 15,所以,用字母 a 到 f 來代表十進位制數 10 到 15。...

十六進製制整數

大的二進位制數讀起來很麻煩,因此十六進製制數字就提供了一種簡便的方式來表示二進位制資料。十六進製制整數中的 1 個數字就表示了 4 位二進位制位,兩個十六進製制數字就能表示乙個位元組。乙個十六進製制數字表示的範圍是十進位制數 0 到 15,所以,用字母 a 到 f 來代表十進位制數 10 到 15。...

三十六進製制加法

暴力轉換,就是把兩個36進製的數轉換成10進製,如何用10進製進行加減,最後再轉化成36進製,這種比較簡單就不再展示 重點講解第二種直接用36進製進行相加。看 有注釋 public class jinzhizhuanhuan aslist的返回物件是乙個arrays內部類,並沒有實現集合的修改方法,...