C 利用移位運算符 把十進制轉換成二進制


#include <stdio.h>
int main(void){
	//利用移位運算符 把十進制轉換成二進制
	int c;
	printf("輸入數字:");//8
	scanf("%d",&c);
	//最高位和次高位都要移動到最低位
	//補碼:00 0000 1000
	//邏輯右移>>:00 0000 1000
	//printf("%d",8<<2);return;
	
	int i = sizeof(c)*8-1;//31位
	for(;i>=0;i--){
		
		int bit = (c>>i)&1;
		//右移1位相當於除以2 右移2位除以4 
		//左移1位等於乘2 左移2位等於乘4
		
		printf("%d",bit);
	
	}
	printf("\n");
	return 0;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM