您好,登錄后才能下訂單哦!
小編給大家分享一下10進制數怎么轉為16進制,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
問題
輸入一個10進制數,輸出這個10進制數對應的16進制數
思路
首先用10進制數除以16,余數則為不能進位的數字,則寫在最低位上,商的含義是有多少個16,如果商大于等于16的話,意味還可以接著進位,那么用商接著除以16,余數寫在倒數第二位上……以此進行下去,直到不能進位為止
代碼
#include <iostream>#include<string>using namespace std;string m = "0123456789ABCDEF";int main(){ int n; cin >> n; string ans = ""; while (true) { if (n < 16) { ans = m[n] + ans; break; } int w = n % 16; ans = m[w] + ans; n = n / 16; } cout << ans; }
看完了這篇文章,相信你對10進制數怎么轉為16進制有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。