学c除了指针以外第二讨厌的东西-位运算

就是位运算符号啦"<<>>|^~",,,从来没有算清楚过,唯一算清楚|还是因为最近的计算机网络课太多需要计算这个了。我决定撤回刚刚“编程不需要计算 数学”所以我马上跟久久说二进制,二进制确实很神奇,特别是计算机里的二进制,不管了。

操作数1<<操作数2  左移 就是把【操作数1】的二进制形式左移【操作数2】个位数 右边补零 比如 5<<3  101<<3 (咦,移没了都,-_-,不过别人都是变成8位二进制 00000101<<3 =00101000=40 

 操作数1>>操作数2  右移 就是把【操作数1】的二进制形式右移【操作数2】个位数 左边补零 比如6>>4 00000110>>4 (又没有了,-_-!百度计算器又算出来了,,,不过这次好像真的没有啊 哈哈哈哈哈哈哈,准备溜 所以各位小学数学同我一样没有学好的人千万不要学软件工程)

 

|是或操作,只有两边都是0的时候,结果对应位上才是0
5|3 = 101|011=111 = 7

^是异或操作相同为0,不同为1.
5^3=101|011=110=6

5|3 = 101|011=111 = 7

^是异或操作相同为0,不同为1.
5^3=101|011=110=6
~ 按位否  就是取反 1变0 0变1 【就这个最简单了,,,,,最清楚 -_-】

/*没事为什么要研究这些   作为

一个算加减法都没有算清楚过-_-   溜了,写晕了,看一个指针Bug去   讨厌二进制 讨厌与或非 滚 还好计算机网络里只有| 没有上述那些玩意*/

 

-----------------------------------------------------------------这么简单的东西当时为什么不明白 ~ | & ^>><<<

首先说布尔运算吧,读过高中的人类都知道v ^ 还有非,这么简单的东西   我当时竟然忘记了,不知道。让上面那个zz去死吧 0-0

~ 取反最简单 就是反着来。

| 相对于 v 或 只要一个为真就是真

&相当于 ^ 且 只要有一个是假就是假。

&&与&区别:&&前面如果是false后面的不执行,但是&即使前面false后面的也会执行。

^ 就是p或者q为真且不能同时为真。(学过高中数学命题逻辑的小伙伴应该知道我意思)

a^a=0

/*不造为什么 我脑子里总有一种 --=+  0-0还能说什么呢,继续reading 突然也觉得位运算很有趣,,早点看见它和命题逻辑的联系就不会觉得难了*/

 

你可能感兴趣的:(不开心,2018,每日水一水)