/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/src-codes-20240203/binary.c


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define WORD            (unsigned) 256 * 256
#define DOUBLE_WORD     (unsigned) WORD * WORD
#define QUAD_WORD       DOUBLE_WORD * DOUBLE_WORD

int main (void) {
    int a;
    int b;
    time_t t;
    int i;
    char as [17];
    char bs [17];


    srand ((unsigned) time (&t));

    a = rand () % (256*256);
    b = rand () % (256*256);

    for (i = 0;  i < 16;  i++)
        as [15-i] = '0' + ((a >> i) & 0x01);
    for (i = 0;  i < 24;  i++)
        bs [15-i] = '0' + ((b >> i) & 0x01);

    as [16] = 0;
    as [16] = 0;
    printf ("%s %i\n", as, a);
    printf ("%i %s\n", b, bs);

    unsigned long int c;
    unsigned long int d;
    unsigned long int e;

    c = (rand () % (DOUBLE_WORD-1))+1;
    d = (rand () % (WORD-1))+1;

    e = c/d;

    printf ("%i/%i = %i\n", c, d, e);


return 0;
}