- #include <stdio.h>
- void shuChuErJinZhiShu(int a)
- {
- //解决没有符号位
- if(a<0) {
- printf("1");
- } else {
- printf("0");
- }
- // int b=8;
- // int c=b>>2;
- // printf("*******b:%d,c:%d\n",b,c);
- int count = (sizeof(int)*8)-2;//第一次平移的位数
- int temp = 0;//每一位的结果
- while (count>=0) {
- // temp = a>>count&1;//获取每一位的结果
- a>>2;
- printf("a第在count=%d时为%d\n",count,a);
- printf("%d",temp);//打印每一位的结果
- if(0==count%4) printf(" ");//每隔4位打印一个空格
- count--;//下一次平移的位数比当前少1
- }
- printf("\n");
- }
- //main函数
- int main()
- {
- shuChuErJinZhiShu(8);
- return 0;
- }
复制代码 |
|