Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct fields {
- char a:1;
- char b:1;
- char c:1;
- char d:2;
- char e:1;
- };
- int main(int argc, char **argv) {
- char buffer[9];
- struct fields f;
- f.a = 1;
- f.b = 0;
- f.c = 1;
- f.d = 1;
- f.e = 1;
- // no base-2 format spec in printf
- for(int i = 0; i < 9; i++)
- buffer[i] = (*((char*)&f) << i) & 0b10000000 ? '1' : '0';
- printf("sizeof(f): %d\n", sizeof(f));
- printf("f as char: %c\n", *((char*)&f));
- printf("f in base-2: %s\n", buffer);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement