Hỏi ý nghĩa của dòng code có con trỏ

#include <iostream>
#include <conio.h>
using namespace std;

int nhiphan(unsigned n)
{
    n>>1?nhiphan(n>>1):0;
    printf("%d",n&1);
}

void nhiphan(float n)
{
       nhiphan(*(unsigned *)(void*)&n);
}

int main()
{
	unsigned n;
    cout<<"\n Nhap n = ";
    cin>>n;
    nhiphan(n);
    getch();
}

các bạn cho mình hỏi ý nghĩa của 2 dòng code này được không ạ ?

    n>>1?nhiphan(n>>1):0;
    printf("%d",n&1);

       nhiphan(*(unsigned *)(void*)&n);
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?