Se citeste de la intrarea standard o valoare intreaga. Sa se afiseze in format zecimal valoarea fiecarui octet al intregului citit. În limbajul de programare C.
Răspunsuri la întrebare
Răspuns:
#include <stdio.h>
void main()
{
unsigned long long int numar;
printf("Număr: ");
scanf("%llu", &numar);
printf("Reprezentare pe octeți:");
while (numar) {
printf(" %d", (int) numar % 256);
numar /= 256;
}
printf("\n");
}
Verificare:
bash-5.2$ cc -o reprezentare_octeti reprezentare_octeti.c
bash-5.2$ ./reprezentare_octeti
Număr: 1234567890
Reprezentare pe octeți: 210 2 150 73
bash-5.2$ cat reprezentare_octeti_verificare.c
#include <stdio.h>
#include <unistd.h>
void main()
{
unsigned long long int numar;
scanf("%llu", &numar);
FILE *iesire = fdopen(dup(fileno(stdout)), "wb");
fwrite(&numar, sizeof numar, 1, iesire);
fclose(iesire);
}
bash-5.2$ cc -o reprezentare_octeti_verificare reprezentare_octeti_verificare.c
bash-5.2$ ./reprezentare_octeti_verificare <<< 1234567890 | od -tu1
0000000 210 2 150 73 0 0 0 0
0000010