* 因为没有实质运用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",