小編給大家分享一下10進制數(shù)怎么轉為16進制,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為景東企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設,景東網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
問題
輸入一個10進制數(shù),輸出這個10進制數(shù)對應的16進制數(shù)
思路
首先用10進制數(shù)除以16,余數(shù)則為不能進位的數(shù)字,則寫在最低位上,商的含義是有多少個16,如果商大于等于16的話,意味還可以接著進位,那么用商接著除以16,余數(shù)寫在倒數(shù)第二位上……以此進行下去,直到不能進位為止
代碼
#include#include 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進制數(shù)怎么轉為16進制有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!