#include typedef struct { short aa; char bb[2]; } sshort; typedef union { short aa; char bb[2]; } uuion; void byteprinter2(void* val, int numby) { putchar('B'); char* tt; tt=(char*)val; for (int i=(numby-1); i>=0; i--) { char c = tt[i]; for (int j=7; j>=0; j--) { if (c & 1<=0; i--) { short j=((val) >> i) & mask; putchar('0'+j); } putchar('\n'); } int main() { unsigned short v = 2050; byteprinter(v); byteprinter2(&v, sizeof(v)); sshort sv; sv.aa=2050; sv.bb[0]='a'; sv.bb[1]='a'; byteprinter2(&sv, sizeof(sv)); uuion uu; uu.aa=2050; uu.bb[1]='a'; byteprinter2(&uu, sizeof(uu)); }