- /* programme de convertion :::
- rappel: le type int occupe 2,4 ou 8 octets suivant le systeme (16 bits, 32 bits ou 64 bits) soit un double mot (DWORD) */
-
- #include <stdio.h>
- #include <conio.h>
-
- void FindBinary (int DecimalNumber, char *BinaryBuffer);
-
- int main()
- {
- char BinaryBuffer[40]; /* max 40 digits avec ca on va facile juska plus de 3 milliards*/
- int DecimalNumber;
- short i;
-
- for (i=0; i<38; i++)
- BinaryBuffer[i] = 32;
-
- BinaryBuffer[39] = '\0';
- printf("Tapez un nombre decimal: ");
- scanf("%d", &DecimalNumber);
-
- FindBinary (DecimalNumber, BinaryBuffer);
- /* on passe la variable decimale en argument 1 et un pointeur vers la chaine de retour en binaire */
-
- printf("conversion en binaire: %s\n", BinaryBuffer);
-
- getch();
-
- return 0;
- }
-
- void FindBinary (int DecimalNumber,char *BinaryBuffer)
- {
-
- int div, div2;
- short position=38;
-
- div = DecimalNumber;
-
- do
- {
- div2 = div / 2; /* division entiere du au type int */
- BinaryBuffer[position] = (div - div2*2)+48; /* 1 ou 0 selon le reste de la division */
- position--;
- div = div2;
- } while (position > 0 && div2 != 0);
-
- }
-
/* programme de convertion :::
rappel: le type int occupe 2,4 ou 8 octets suivant le systeme (16 bits, 32 bits ou 64 bits) soit un double mot (DWORD) */
#include <stdio.h>
#include <conio.h>
void FindBinary (int DecimalNumber, char *BinaryBuffer);
int main()
{
char BinaryBuffer[40]; /* max 40 digits avec ca on va facile juska plus de 3 milliards*/
int DecimalNumber;
short i;
for (i=0; i<38; i++)
BinaryBuffer[i] = 32;
BinaryBuffer[39] = '\0';
printf("Tapez un nombre decimal: ");
scanf("%d", &DecimalNumber);
FindBinary (DecimalNumber, BinaryBuffer);
/* on passe la variable decimale en argument 1 et un pointeur vers la chaine de retour en binaire */
printf("conversion en binaire: %s\n", BinaryBuffer);
getch();
return 0;
}
void FindBinary (int DecimalNumber,char *BinaryBuffer)
{
int div, div2;
short position=38;
div = DecimalNumber;
do
{
div2 = div / 2; /* division entiere du au type int */
BinaryBuffer[position] = (div - div2*2)+48; /* 1 ou 0 selon le reste de la division */
position--;
div = div2;
} while (position > 0 && div2 != 0);
}