进制转换

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

例子一:转成二进制

#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;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有