C-kieli‎ > ‎Bittien käsittely‎ > ‎

Desimallista binaariksi esimerkki

#include<stdio.h>

void binary(int);

int main()
{
    int luku=15;
    printf("Anna jokin luku: ");
    scanf("%d",&luku);
    if (luku < 0)
        printf("Ei ollut oikein.\n");
    else
    {
        printf(" Antamasi luku on:  %d on binaarina ",luku);
        binary(luku);
    }
    return 1;
}

void binary(int number)
{
    int remainder;
    if(number <= 1)
    {
        printf("%d",number);
        return;
    }

    remainder = number%2;
    binary(number >> 1);  //rekursiivin kutsu itseensa
    printf("%d", remainder);
}

Comments