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