Código
/* * campos de bits */ #include <stdio.h> struct palabra { unsigned car_ascii : 7; unsigned bit_paridad : 1; unsigned operacion : 5; unsigned : 18; unsigned bit_signo : 1; }; int main(int argc, char *argv[]) { struct palabra cb = {'C', 1, 0x1E, 0}; return 0; }
Alguien sabría explicarme porque este programa da este resultado:
campos de bits: 1ec3
bit signo 0
operacion : 1e
bit de paridad: 1
caracter C : 43
No me entra en la cabezota como hace las asignaciones y la ordenación en memoria