c语言位运算会不会改变原变量的值
答案:4 悬赏:0
解决时间 2021-03-25 23:56
- 提问者网友:几叶到寒
- 2021-03-25 15:54
c语言位运算会不会改变原变量的值
最佳答案
- 二级知识专家网友:琴狂剑也妄
- 2021-03-25 16:40
位运算不会改变原变量的值。要改变原变量的值需要经过赋值表达式实现。
~取反,0取反是1,1取反是0
<<是左移,比如1< >>右移,类似左移,数值大小除以2的n次方
&按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0
|按位或,x|y中只要有一个1则结果为1
^按位异或,x^y相等则为0,不等则为1
~取反,0取反是1,1取反是0
<<是左移,比如1<
&按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0
|按位或,x|y中只要有一个1则结果为1
^按位异或,x^y相等则为0,不等则为1
全部回答
- 1楼网友:想偏头吻你
- 2021-03-25 19:18
不会,将M赋比人,是不会改变的
- 2楼网友:一袍清酒付
- 2021-03-25 17:56
会改变例如:M=17二进制是00010001有移两位是00000100低位舍去无符号时高位补零右移n位相当于除以2^n
- 3楼网友:痴妹与他
- 2021-03-25 17:34
不会改变的,除非你这样 M= (unchar) (M>>2);
如此M的值才会改变,你可以单步执行看看结果
如此M的值才会改变,你可以单步执行看看结果
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |