#include <iostream>
#include <cstring>
int main() {
// Step 1: Convert float to byte array
float originalFloat = 3.14f;
unsigned char byteArray[sizeof(float)];
std::memcpy(byteArray, &originalFloat, sizeof(float));
// Step 2: Convert byte array back to float
float restoredFloat;
std::memcpy(&restoredFloat, byteArray, sizeof(float));
// Step 3: Display original and restored float values
std::cout << "Original Float: " << originalFloat << std::endl;
std::cout << "Restored Float: " << restoredFloat << std::endl;
return 0;
}