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;
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章