蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)

发布时间:2020-06-28 23:07:50 作者:梦T醒
来源:网络 阅读:1869

蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)
蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)

//十六进制转十进制

#include<iostream>
using namespace std;
#include<string>
#include<cmath>
int main()
{
    char a[100];
    cin>>a;
    int l=strlen(a);
    long long num=0;//注意是不超过8位的正的十六进制数字符串,因此数较大,应设为long long
    for(int i=0; i<l; i++)
    {
        if(a[i]>='0'&&a[i]<='9')
            num+=(a[i]-'0')*pow(16,l-1-i);
        else
            num+=(a[i]-'A'+10)*pow(16,l-1-i);
    }
    cout<<num;
    return 0;
}

蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)

//十进制转十六进制

#include<iostream>
using namespace std;
#include<cstdlib>

int main()
{
    long long n;//防止数过大
    int m;
    int k = 0;
    char str[100];
    cin >> n;
    if(n==0)
    {
        cout<<'0';
    }
    while (n>0)
    {
        m = n % 16;
        n /= 16;
        //转换为字符串
        if (m > 9)
            str[k++] = 'A' + m-10;
        else
            str[k++] = '0' + m;
    }
    for (int i = k - 1; i >= 0; i--)
    {
        cout << str[i];
    }
    return 0;
}

总结:进行转换时,主要是字符与数字之间的转换,用好‘A’,‘0’,就好

推荐阅读:
  1. 十进制转N进制(正整数)
  2. 十进制转十六进制的两种方法 莫名其妙指针

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

十六进制转十进制 十进制转十六进制 蓝桥

上一篇:让自己的移动端APP具有短信验证的功能

下一篇:诡异的精度diff追查

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》