30/09/2018, 18:21
Hỏi ý nghĩa của từng đoạn code 2 hàm VOID và FLOAT_TO_BINARY
#include <iostream>
#include <conio.h>
using namespace std;
void _(unsigned n)
{
n>>1 ? _(n>>1) : 0;
printf("%d",n & 1);
}
void Float_to_Binary(float n) //float to binary
{
_(*(unsigned *)(void *)&n);
}
int main()
{
float a;
cout <<"
Nhap vao so thuc x = ";
cin >> a;
cout <<"
Gia tri thap phan tuong uong(32 bit) =
";
Float_to_Binary(a);
cout<<endl;
system("pause");
return 0;
}
Anh chị nào đã từng nghiên cứu qua có thể giải thích cho em ý nghĩa của từng đoạn code 2 hàm VOID và FLOAT_TO_BINARY với ạ?
Bài liên quan
hàm Float_to_Binary sẽ ép kiểu của float n sang unsigned và truyền vào _
hàm _ sẽ gọi đệ quy để in ra từng bit của số float. n&1 để lấy ra chữ số ở vị trí vừa duyệt tới.
p/s: Ko nên copy code.