c语言中如果int a=5,b=1; t=(a2|b);请问t=? 详解

[复制链接]
查看11 | 回复6 | 2011-8-25 07:35:37 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
a=5=101;a2=10100;a2|b=10100|00001=10101=21;移位操作符比位或操作符优先级高。
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
a*41=21左移一位相当于*2,两位就*2*2|相当与加
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
2|b=00000011t=a(2|b)=00101000t=40我也是正在学习,不晓得算对没哈!!!
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
的优先级高a2:101001:00001t=10101十进制为21
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
/*程序已测试OK*/#include\"stdio.h\"#include\"conio.h\"inta[]=;intb[]=;/************************************************************//*排序*//**Block指向数组的指针*//*Quantity数据总数*//************************************************************/voidSeqencing(int*Block,unsignedintQuantity){unsignedinti,j;intn;for(i=0;iQuantity;i){for(j=i1;jQuantity;j){if(*(Blocki)*(Blockj)){n=*(Blockj);*(Blockj)=*(Blocki);*(Blocki)=n;}}}}/***********************************************************//*求是否相等*//*Quantity数据总数*//***********************************************************/charCompare(unsignedintQuantity){intsize1,size2;unsignedinti;if(sizeof(a)==sizeof(b)){for(i=0;iQuantity;i){if(a!=b)return0;/*如果有不相等的则返回0*/}return1;}elsereturn0;/*都相等的则返回1*/}voidmain(){intblock;unsignedinti;block=sizeof(a)/2;/*计算数组数据个数*/Seqencing(a,block);/*对数组进行排序*/printf(\"\\n\\n-------------------------------------------------------------------------------\\n\\n\");for(i=0;iblock;i){printf(\"a:%d\\t\",a);/*输出排序结果*/}printf(\"\\n\\n-------------------------------------------------------------------------------\\n\\n\");block=sizeof(b)/2;Seqencing(b,block);printf(\"\\n\\n-------------------------------------------------------------------------------\\n\\n\");for(i=0;iblock;i){printf(\"b:%d\\t\",b);}printf(\"\\n\\n-------------------------------------------------------------------------------\\n\\n\");if(Compare(block))/*判断数组是否相等*/printf(\"result:a=b\");/*输出判断结果*/elseprintf(\"result:a!=b\");getch();}
回复

使用道具 举报

千问 | 2011-8-25 07:35:37 | 显示全部楼层
你最近在专攻c么?既然三楼有人解的比较好,我就不解了,呼呼,我只是想跟你说上次那个原码补码反码的问题,其实按道理是要算的哈,但是那个方法是老师们总结出来的,一直都是这么讲得。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行