十进制转换二进制
来源:互联网 发布: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; }}