#include <stdio.h> #include <stdint.h> typedef union { float f; uint8_t bytes[4]; } FloatPacket; int main() { float input; scanf("%f", &input); // Fill union and print 4 bytes FloatPacket instance; instance.f = input; for(uint8_t i = 0 ; i< 4; i++){ printf("Byte %d:", i ); printf(" %d\n",instance.bytes[i] ); } // instance.bytes[2] = ((input>>16)&0xff); //instance.bytes[3] = ((input>>24)&0xff); return 0; }
Test Cases
Test Results
Input
1
Expected Output
Byte 0: 0 Byte 1: 0 Byte 2: 128 Byte 3: 63