c语言十进制转二进制两种方法

void fun25(void)
{
    int i, j, num;
    unsigned ask = 0x8000;
	
    scanf("%d", &num);
    
    //方法一
    for (i = 0; i < 16; i++)
    {
    	printf("%d", (num & ask) ? 1 : 0);
    	ask = ask >> 1;
	}
    //方法二
	while (num != 0)
	{
		printf("%d", num % 2);
		num /= 2;
	}
}

 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/qq_40835851/article/details/79310030
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞