AcWing124 數的進製轉換

2021-10-14 18:33:45 字數 1207 閱讀 4891

原題鏈結

// 輸入進製, 輸出進製

string input;

// 輸入數字

vector<

int> num;

// 每一位輸入數字

vector<

int> ans;

// 轉化後的每一位數字

intmain()

reverse

(num.

begin()

, num.

end())

;// 翻轉一下, 等會方便處理前導0

// 這裡模擬短除法, 得到每一位餘數, 餘數組成的一串數字, 就是b進製下的數字

while

(num.

size()

)// 商為0時,除法結束

ans.

push_back

(r);

// 一次迴圈結束, 便可以確定一位b進製下的數字

while

(num.

size()

&& num.

back()

==0) num.

pop_back()

;// 去掉num中的前導0, 為下一次除法做準備

}reverse

(ans.

begin()

, ans.

end())

;// 短除法得到的餘數, 倒著組成的數字, 便是b進製下的數字

// 處理輸出, 主要是講b進製下的數字, 轉化成相應的字母

cout << a <<

" "<< input << endl;

cout << b <<

" ";

for(

int i=

0; i

size()

; i++

) cout << endl << endl;

}return0;

}

2 10進製數轉換

題目 每組輸入兩個數 n,m,中間空格隔開。n代表數值,m代表數制 2進製,10進製 多組輸入,遇n和m等於0結束。樣例輸入 10 2 10 10 0 0 樣例輸出 2 1010 1000 0000 1111 1111 128 255 1000 000 1111 111 64 127 思路 十進位制...

10進製數轉換成2進製數

2.十進位制轉換成二進位制 演算法 利用while語句 當所輸入的數不為1時,執行while迴圈 在while迴圈中將輸入的數插入順序棧中 只支援整形資料 include using namespace std const int stacksize 10 class seqstack seqsta...

進製數的轉換方法大全

二 八進位制的轉換 三 十進位制的轉換 四 十六進製制轉換 直接以小數為例 有乙個二進位制小數 1100010.0111111 以小數點為對稱軸,每三個數為乙個整體,進行劃分,這裡用頓號 隔開。1 100 010 小數點 011 111 1 左右兩邊出現小於三位數的數字,分別向兩邊補0,使其滿三位數...