Chào các bác, em đang sử dụng C để viết cho vi điều khiển, em cần lưu vào bộ nhớ ngoài nên phải chuyển số thực sang nhị phân để lưu vào ô nhớ, và ngược lại để lấy giá trị nhị phân rồi tính ra số thực. Em có search thử nhưng chưa hiểu lắm về cái này, đoạn dưới là chuyển từ số thực sang nhị phân, em vẫn chưa biết cách chuyển ngược lại.
Bác nào giúp em cái này với, em xin cảm ơn.
int fl = *(int*)&floatVar; //assuming sizeof(int) = sizeof(float)
int binaryRepresentation[sizeof(float) * 8];
for (int i = 0; i < sizeof(float) * 8; ++i)
binaryRepresentation[i] = ((1 << i) & fl) != 0 ? 1 : 0;