longlongntoD(string s , int p){ longlong ans = 0; for(int i = 0 ; i < s.size() ; i++){ int x = 0; if(s[i] >= '0' && s[i] <= '9'){ x = s[i] - '0'; }else{ x = s[i] - 'A' + 10; } ans = ans * p + x; } return ans; }
10 转 n
1 2 3 4 5 6 7 8 9 10
string l = "0123456789ABCDEF"; string Dton(int n, int p){ string a = ""; while(n > 0){ int x = n % p; a = l[x] + a; n = n / p; } return a; }