輸入
多組數據,每組數據每行有兩個數。第一個是十進制數N(-32768<=N<=32767); 第二個是負進制數的基數-R。
輸出
相對於輸入,應輸出此負進制數及其基數,若此基數超過10,則參照16進制的方式處理。
樣例輸入
30000 -2
-20000 -2
28800 -16
-25000 -16
樣例輸出
30000=11011010101110000(base-2)
-20000=1111011000100000(base-2)
28800=19180(base-16)
-25000=7FB8(base-16)
代碼
PASCAL 代碼
解釋:
負數進制一樣。每次取的餘數保證在0~-m-1之間。(例如m=-16,則餘數應該在0~15)就可以直接輸出。 所以用系統的“mod”運算符的時候必須注意檢查是不是在該範圍(可能在m+1~0),否則就調整。調整的方法是:
if 餘數<0 then
begin
餘數=餘數-m;
商=商+1;
end;