7 2 23 12 -4 3
111 1B -11
#include<iostream>
#include<cstdio>
#include<string.h>
#include<math.h>
#include<string>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<queue>
using namespace std;
int main()
{
int n,r;
int num[1000];
while( cin >> n >> r ){
bool isne = 0;
if(n<0){
n = -n;
isne = 1;
}
int i=0;
if(isne) putchar('-');
for(;n!=0;i++){ //important
num[i] = n%r;
n /= r;
}
for(int j=i-1;j>=0;j--){
if(num[j]>9){
cout << (char)(num[j]+55); //10 - 'A' ...important
}
else{
cout << num[j];
}
}
putchar('\n');
}
return 0;
}
/*二进制 位操作写法
int i=0;
while(n){
ans[i++] = n&1;
n >>= 1;
}
*/
1万+



被折叠的 条评论
为什么被折叠?



