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