#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 flt; flt.f = input; //for(uint8_t i = 0; i < 4; i++){ // flt.bytes[i] = (input >>(i*8)) && 0xFF; // } for(uint8_t s = 0; s <4 ; s++){ printf("Byte %d: %d\n",s,flt.bytes[s]); } return 0; }
Test Cases
Test Results
Input
1
Expected Output
Byte 0: 0 Byte 1: 0 Byte 2: 128 Byte 3: 63