例子一:转成二进制
#include<iostream.h> char a[]="01"; void tentotwo(unsigned int n) { if(n) { tentotwo(n/2); cout<<a[n%2]; } }
void main() { unsigned int m; cin>>m; tentotwo(m);
}
例子二 转成16进制
#include <iostream.h> #include <string>
std::string DecToBin(unsigned int value) { unsigned int dm = 1 << 15;
char bin[17] = "";
for (int i = 1; i <= 16; i++) { bin[i - 1] = ( value & dm ? '1' : '0' ); value <<= 1; } return std::string(bin); }
void main() { cout << DecToBin(960).c_str() << endl; } 
|