~代わりに、~代わって 、~に代わる的区别为:指代不同、用法不同、侧重点不同 。
一、指代不同
1 、~代わりに:代替。
2、~代わって:代理。
3、~に代わる:取代。
二 、用法不同
1、~代わりに:表示“取代”“更换 ”,物や人がさまざまな原因で取り替えること、特に古いもの 、破损したもの、または失ったものに新しいものを代用すること、人を指すことが多い 。
2 、~代わって:基本意思是“代理” ,当事者の委托を受けて、その代表として何らかの活动(贸易、诉讼 、纳税または契约など)を行う者をいう。
3、~に代わる:表示“取代”,尤指は古いもの、破损したもの、または失ったものを新しいもので代用することを指します。
三 、侧重点不同
1、~代わりに:由后者去代替前者 。
2、~代わって:辞书形的取代。
3 、~に代わる:第二连用形的取代。
这是一个判断语句,意思为,当括号内的表达式值为真 ,则执行,否则不执行 。
括号内的逻辑表达式为
~0 == a | ~(0x04)
涉及到三个操作,~、==和|
1、 ~为位操作中的取反操作 ,即按位取反,如本来为0,则置为1 ,否则置为0。
于是
~0 = 0xff
~0x04= 0xfB
2 、 |是按位或操作,只有两个操作数对应位上均为0,结果的该位上才为0 ,否则为1。
所以
a|~(0x04)也就是a|0xfb 除了第4位上(从低到高计数)结果的其它位上必然是1 。
所以最终结果只有可能是0xff或者是0xfb, 具体取决于a的第4位。
如果a的第四位为0,那么结果为0xfb,否则结果为0xff。
3、 ==是逻辑判断操作,当两侧相等时 ,值为真,否则为假 。
由于左边是0xff,右边是0xff或者0xfb, 于是当右侧为0xff时为真 ,否则为假。
4 综合以上,这句的含义就是,当a的第四位上为1 ,则执行判断。否则不执行判断。
5 根据这个结果,可以得到更简单的方式,即通过&操作的方式 ,将原判断表达式改为
if(a&0x04)
可以得到同样的效果 。
本文来自作者[素羚]投稿,不代表万应堂立场,如若转载,请注明出处:http://www.hnwytyy.com/wanyingtang/8573.html
评论列表(3条)
我是万应堂的签约作者“素羚”
本文概览:~代わりに、~代わって、~に代わる的区别为:指代不同、用法不同、侧重点不同。一、指代不同1、~代わりに:代替。2、~代わって:代理。3、~に代わる:取代。二、用法不同1、~代わ...
文章不错《~代わりに、~代わって、~に代わる的区别》内容很有帮助