Published On - 10:51:26 AM CDT November 04, 2022 | Markdown available here
trying to reference.
Block Quotes Here is more
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
union _bitfield {
uint8_t val;
struct {
unsigned int i0 : 1;
unsigned int i1 : 1;
unsigned int i2 : 1;
unsigned int i3 : 1;
unsigned int i4 : 1;
unsigned int i5 : 1;
unsigned int i6 : 1;
unsigned int i7 : 1;
}__attribute__((packed));
} bitfield;
int main () {
bitfield.val |= 0xFF;
bitfield.i3 &= 0x0;
/* bitfield.val &= (1UL); */
// AHHHH tis a comment
// TODO: fix this comment
printf("Printing Bitfield: 0b");
for (int i = 0; i < 8; i++) {
unsigned int bit = ((bitfield.val) >> i) & 1U;
printf("%s", (bit) ? "1" : "0" );
}
printf("\n");
return 0;
}
{
"firstName": "John",
"lastName": "Smith",
"age": 25
}