输出一个数二进制的所有位及奇偶位
首先我们看一下输出一个整数二进制的所有位。
如果要输出它的所有位,从最高位开始每次移动i个长度,并且每一位都与1。
代码:
#include<stdio.h>intmain(){intnum=9;inti;for(i=31;i>=0;i--){printf("%d",((num>>i)&1));}return0;}
同理奇数位从它的最高位开始,每次移动i个长度并且i=i-2,每一位都与1,。偶数位从第二为开始与奇数位移动相同。
代码:
#include<stdio.h>intmain(){inti;intnum=9;printf("奇数位");for(i=31;i>=0;i-=2){printf("%d",((num>>i)&1));}printf("偶数位");for(i=30;i>=0;i-=2){printf("%d",((num>>i)&1));}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。