1. 程式人生 > >十進位制轉換二進位制C++實現(非遞迴)

十進位制轉換二進位制C++實現(非遞迴)

實現十進位制轉換為二進位制非遞迴實現

以下是C++原始碼:

#include<iostream> 
#include<stdio.h>
using namespace std;
//十進位制 轉換為 二進位制------非遞迴 
int DecToBin(int dec)
{
	int result=0,temp=dec,j=1;
	while(temp)
	{
		result=result+j*(temp%2);
		temp=temp/2;
		j=j*10;
	}
	return result;
}
int main()
{
	int dec;
	cout<<"請輸入一個十進位制數:";
	cin>>dec;
	cout<<DecToBin(dec);
	cout<<endl;
	return 0;
}

可以執行得出正確結果

例如:輸入 10,輸出為 1010;