- include < stdio.h>
void Integer2Binary(int _IntValue, char *_pBuffer, int _BitsCount)
{
int pos = _BitsCount-1;
while(pos > = 0)
{
_pBuffer[pos--] = ´0´+(_IntValue & 1);
_IntValue > >= 1;
}
}
void Integer2BinaryR(int _IntValue, char *_pBuffer, int _BitsCount)
{
if ( _BitsCount)
{
_pBuffer[_BitsCount-1] = ´0´+(_IntValue & 1);
Integer2BinaryR(_IntValue>>1,_pBuffer,_BitsCount
-1);
}
}
void main()
{
const BitsCount = 16;
char Binaire[BitsCount+1];
/ / là c´est pour terminer la chaine de caractères . ..
Binaire[BitsCount] = 0;
Integer2Binary(123, Binaire, BitsCount); printf("%s\n",Binaire);
Integer2BinaryR(123, Binaire, BitsCount); printf("%s\n",Binaire);
}