Maison  >  Article  >  développement back-end  >  Conversion décimal en binaire PHP sans fonction

Conversion décimal en binaire PHP sans fonction

王林
王林original
2019-09-20 17:53:473889parcourir

Conversion décimal en binaire PHP sans fonction

Saisissez un entier positif (décimal) et sortez le nombre binaire correspondant à cet entier (implémenté avec une boucle, mais sans tableau ni appel de fonction).

Cet article est rédigé en langage C. Les étudiants dans le besoin peuvent s'y référer de manière appropriée !

Analyse : Comment convertir un décimal en binaire :

Utilisez la division euclidienne pour prendre le reste un par un jusqu'à ce que le quotient soit 0. La séquence inversée des restes obtenue est le nombre binaire correspondant, en utilisant une boucle au lieu d'un tableau, par conséquent, une valeur entière sera formée en fonction de la séquence restante obtenue en premier, puis la valeur entière sera sortie dans l'ordre inverse (sortie du bit faible au bit élevé) , c'est-à-dire que le code binaire sera obtenu.

Le code est le suivant :

#include <iostream>
using namespace std;
int main()
{
	int n; //待转换的十进制正整数
	int m; //存每次转换得到的余数
	int sum=0;	//进制转换逆序值
	int count=0; //记录二进制位数
	int i;
	cout<<"请输入待转换的十进制正整数:";
	cin>>n;
    while(n<0)
	{
	   cout<<"请重新输入待转换的十进制正整数:";
	   cin>>n;
	}
	cout<<endl;
    cout<<"十进制"<<n<<"的二进制形式为:";
	if(n==0)
	{cout<<n<<endl;
	 return 0;	
	}
	while(n!=0)   //辗转相除取余到商为0
	{
	  m=n%2;   //获取对应此次的余数
      count++;  //二进制位数增1
	  sum=sum*10+m;   //余数按先得到顺序组成一个整数,最后反序就是2进制数
	  n=n/2;
	}
    for(i=count;i>0;i--)  //循环从低位到高位逆序输出sum各个位上的数
	{ cout<<sum%10; 
	  sum=sum/10;
	}
	cout<<endl;
	return 0;
}		

Cet article est pour référence seulement !

Tutoriel recommandé : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn