☆ C/C++ 十进制转二进制

* 因为没有实质运用C++的OOP面向对象编程的思想,虽使用的部分C++语法,但程序本质还是C语言:

在C中我们可以很简单的实现十进制到十六进制与八进制之间的转换(%x/%X、%o),

但是却没有直接的方法直接将十进制转换为二进制,这就需要我们自己编写相应的功能函数去实现转化;

本篇文章将介绍两种转化方法:

1> 短除法(正存逆读)

2> 转换为八进制,然后使用二进制数据对点替换八进制数据

****************************************************************************************************************************************

 

★首先给出源代码: 

# include <iostream>
# include <windows.h>
using namespace std;

void Binary_1(int number)
{
	int i=0,a[32]; 
	while(number>0)
	{
		a[i] = number % 2;
		i++;
		number = number / 2;
	}
	cout<< "转换为二进制:"; 
	for(i--;i>=0;i--)
	{
		cout << a[i];
	}
} 

void Binary_2(int number)
{
	string octonary[8] = {"000","001","010","011","100","101","110","111"};
	char a[22];    //存储八进制数据
	string bin;
	sprintf(a,"%o",number);
	for(int i = 0;