/* 计算机总常见的进制:二进制,八进制,十进制,十六进制 二进制:0b00001111 八进制:034 十六进制:0x34A */ #include <stdio.h> void main(){ int oNum=014; //八进制数12 int xNum=0x88; //十六进制数23 printf("八进制:%o --->十进制:%d\n",oNum,oNum); printf("十六:%x ---->十进制:%d\n",xNum,xNum); }
/ * 位运算的复合使用 先进行与1进行与运算,然后右移一位,接着与1进行与运算 原理:int 数为32位的二进制数,某一位右移该位位数位后,与&1后输出 * / #include <stdio.h> void changeToB(int x){ int i; int temp; for(i=0;i<32;i++){ temp=x; temp=temp >> i; printf("%d",temp&1); } printf("\n"); } void main(){ int num; void changeToB(int x); printf("输入一个需要转换为二进制的数:"); scanf("%d",&num); changeToB(num); }
/ * 利用与位运算进行判断奇偶性 奇数:二进制最后一位为1 偶数:二进制最后一位为0 * / #include <stdio.h> void fun(int x){ if(x&1){ printf("%d为奇数\n\n",x); } else printf("%d为偶数\n\n",x); } void main(){ void fun(int); int x; while(1){ printf("输入一个数:"); scanf("%d",&x); fun(x); } }
/ *计算机总常见的进制:二进制,八进制,十进制,十六进制
二进制:0b00001111
八进制:034
十六进制:0x34A* /#include < stdio.h>void main(){int oNum=014; //八进制数12int xNum=0x88; //十六进制数23printf("八进制:%o --->十进制:%d\n",oNum,oNum);printf("十六:%x ---->十进制:%d\n",xNum,xNum);}