十进制转换二进制

来源:互联网 发布:linux 命令行 用户名 编辑:程序博客网 时间:2024/06/05 18:03
#include <iostream>#include <cstdlib>#include <cstdio>#include <cstring>#include <climits>using namespace std;void ConvertToBin1(unsigned int n);void ConvertToBin2(unsigned int n);int main(){    ConvertToBin1(101);    cout<<endl;    ConvertToBin2(101);}void ConvertToBin1(unsigned int n){    if(n != 0)    {        ConvertToBin1(n / 2);        printf("%d",n % 2);    }}void ConvertToBin2(unsigned int n){    int bits = sizeof(int) * CHAR_BIT;    int mask = 1 << (bits-1);    for(int i = 1; i <= bits; i++)    {        putchar( ((n & mask)) == 0 ? '0' : '1');        n <<= 1;    }}

原创粉丝点击