10进制数转为16进制

Posted waoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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进制的主要内容,如果未能解决你的问题,请参考以下文章

16进制转8进制

怎么把数字转为二进制数

js 进制转换

js怎样把10进制数转换成16进制数显示?

C语言 将十进制数转化为二进制数 程序代码

怎样求16个二进制位可以储存的最大数是多少