读书人

【hdoj2031】进制变换(10进制转换为2

发布时间: 2012-09-23 10:28:11 作者: rapoo

【hdoj2031】进制转换(10进制转换为2—16进制)

#include<iostream>using namespace std;char b[33];void change(__int64 a,int n){    int i=0;if(a<0){    cout<<'-';a=-1*a;}while(a){    if(a%n<10)b[i++]=a%n+'0';elseb[i++]='A'+a%n-10;a=a/n;}for(int j=i-1;j>=0;j--)printf("%c",b[j]);cout<<endl;}void main(){    __int64 a;int n;while(scanf("%I64d %d",&a,&n)!=EOF){change(a,n);}}


读书人网 >编程

热点推荐