十六進製製大整數加法(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內部類,並沒有實現集合的修改方法,...