2005120223543424992.cpp

来自「VC & C++ -> 转换十进制为二进制的CPP程序」· C++ 代码 · 共 54 行

CPP
54
字号
/*
*	FileName: bin.cpp
*
*	转换十进制为二进制
*	
*	Apull
*	2005-12-2
*/

#include <iostream>
//#include <stdlib>

using namespace std;

const int size = sizeof(int) * 8;

char* itobin(char *p, int a)
{	
	int count = 0, j;
	p += (size + 1);
	while(a)
	{		
		//cout << "a=" << a;
		j = 1 & a;
		//cout << "\tj="<<j<<endl;
		*p-- = j + '0';
		//cout <<"count: "<< count <<"\tp:"<<p<<endl;
		count++;
		if (count>=size)
			break;		
		a >>= 1;
	}
	//cout <<"Count="<<count<<endl;
	return ++p;
}

void main(void)
{
	int num;
	char bin[size + 1], *p;
	cout << "转换十进制为二进制\n输入整数:\n";

	while(cin >> num)
	{
		if (!num)
			p = "0";
		else
			p = itobin(bin,num);
		cout << "Dec: " << num << "\tBin: "<< p << endl<<endl;
	}
	system("pause");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?