70,037
社区成员
发帖
与我相关
我的任务
分享const std::string convert(const unsigned long l, const n)
{
unsigned long val=l;
std::stringstream ss;
do
{
int i=val%n;
if(i>9)
ss<<char(55+i);
else
ss<<i;
val/=n;
}while(val!=0);
std::string s=ss.str();
std::reverse(s.begin(),s.end());
return s;
}#include <iostream>
#include <sstream>
#include <algorithm>
#include <string>
const std::string convert(const long l, const n)
{
long val=l;
std::stringstream ss;
do
{
ss<<(val%n);
val/=n;
}while(val!=0);
std::string s=ss.str();
std::reverse(s.begin(),s.end());
return s;
}
int main(int argc, char * argvp[])
{
int i=128;
std::cout<<convert(i,16)<<std::endl;
std::cout<<convert(i,8)<<std::endl;
std::cout<<convert(i,2)<<std::endl;
std::cout<<convert(i,6)<<std::endl;
return 0;
}byte bytABC = 27;
printf("%o %d %x", (int)bytABC , (int)bytABC , (int)bytABC );