int main() { char val[14]; unsigned long int value; int i; int j; printf("Gimme a value and I'll devide it into 8 4-bit pieces."); fgets(val,sizeof(val),stdin); sscanf(val,"%d",&value); printf("%d is the value\n",value); for (i = 0; i < 32; ++i){ for (j = 0; j < 4; ++j){ if ((value >> (i + j) & (0x80000000 >> (i + j)) != 0)) printf("1"); else printf("0"); } printf("\n"); i += j; } return (0); } ////////////////////////OUTPUT BELOW///////////////////////////// Gimme a value and I'll devide it into 8 4-bit pieces.1 1 is the value 1000 0000 0000 0000 0000 0000 0010