2020年6月14日 星期日

16進位轉10進位

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    string h="FF";

    int n=0;
    string r="0123456789ABCDEF";
    for (int i=h.length()-1,m=1;i>=0;i--)
    {
        int k = r.find(h[i]);
        n = n+k*m;
        m = m*16;
    }


    cout << n << endl;
}

10進位轉16進位

#include <iostream>
using namespace std;
int main()
{
    int n=100;
    string r="01234567890ABCDEF";
    string s="";
    while (n>=1)
    {
        int k=n%16;
        s = r[k]+s;
        n=n/16;
    }
    cout << s << endl;
}

10進位轉2進位

#include <iostream>
using namespace std;
int main()
{
    int n=7;
    string r="01";
    string s="";
    while (n>=1)
    {
        int k=n%2;
        s = r[k]+s;
        n=n/2;
    }
    cout << s << endl;
}

2020年4月9日 星期四

2020年4月8日 星期三

2020年4月3日 星期五