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