C语言的位运算,下面两个式子含义求解 40

#definemul(x,y)((x>>16)*(y>>16)+(((x>>16)*((y&0xffff)))>>16)+(((y>>16)*((x&0xffff)))>... #define mul(x, y) ((x>>16)*(y>>16)+(((x>>16)*((y&0xffff)))>>16)+(((y>>16)*((x&0xffff)))>>16))/* Left justified fractional multiply. */
#define muls(x, y) (((x>>16)*(y>>16)<<1)+(((x>>16)*((y&0xffff)))>>15)+(((y>>16)*((x&0xffff)))>>15))
展开
 我来答
匿名用户
2018-06-15
展开全部
答案: a&=b; == a=a&b; a|=b; == a=a|b; 运算说明: 1、op=的运算符是C语言中一大类运算符,所有的op=形式运算符,写作a op= b时,均等效于a=a op b; 2、几乎所有的双目运算符,均有和赋值合并的op=运算符,包括+=,-=,*=,/=,%=,&=,|=,^=,<>=等; 3、使用op=运算符,比使用a=a op b的形式要高效。 4、位运算操作时,操作数参与运算是逐位运算的,对应的每位进行运算并形成结果的对应位。 5、&按位与运算规则为两个操作数相同位上的值均为1,那么结果的该位上值为1, 否则为0。 6、|按位或运算规则为两个操作数相同位上的值均为0,那么结果的该位上值为0, 否则为1。符号说明: &&是和运算,A && B用来测试A和B两个条件是不是都成立。!是非运算,!A 取A的相反。!的优先级大于 &&,也就是!先运算。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式