首次测试←很扎心了的一次测试{总结+错题分析+异或初学+碎碎念}

·毒鸡汤(借/)

人们总是喜欢把一次的考试失败当作浮躁太粗心,但其实还有更多细节的原因。

·问题总结:

考前除了看教材,还是看教材,完全不知道到机房刷题(因为懒癌)

自己定的打代码时间太少,又不懂得思考,也不知道怎么样死磕,磕到后来完全乱了,impossible。





1,前期准备确实不足,努力不够
2,对于代码的灵活运用能力还是有所欠缺

3,很多东西其实还是没有真正搞懂,甚至连疑惑点在哪里有时还时隐时现

4.脑回路清(愚)奇(蠢)总是不按正确的套路来导致无数ce

·例题分析(题目懒得打自己懂就okey)

1.teacher
 



首次测试←很扎心了的一次测试{总结+错题分析+异或初学+碎碎念}以上,错误代码,总体来看意思不清晰(现在自己都看不懂XD




首次测试←很扎心了的一次测试{总结+错题分析+异或初学+碎碎念}以上,分析修改后(还没编译但是问题应该没有。。。吧)

关于“^”这玩意儿,以下是一些各方收集的资料


·【位运算

位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。

位运算符有:

&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。

其中,按位取反运算符是单目运算符,其余均为双目运算符。

位运算符的优先级从高到低,依次为~、&、^、|,

其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。】

·【按位异或运算符(^)
按位异或运算将两个运算分量的对应位按位遵照以下规则进行计算:
0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0
即相应位的值相同的,结果为 0,不相同的结果为 1。
例如,013^035结果为026。
异或运算的意思是求两个运算分量相应位值是否相异,相异的为1,相同的为0。按位异或运算的典型用法是求一个位串信息的某几位信息的反。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。】

·【
在计算机中普遍运用,异或(xor)的逻辑符号一般用xor,也有用⊕的:

真⊕假=真

假⊕真=真

假⊕假=假

真⊕真=假

或者为:

True ⊕ False = True

False ⊕ True = True

False ⊕ False = False

True ⊕ True = False

部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下


00000000


xor

00000000


-------------

结果
00000000


下面是两个二进制数值进行异或计算:


11111111


xor

00000000


--------------

结果
11111111


现实中用的都是十进制的数值,那么我们来看一看两个十进制数值是怎么进行异或计算:

5 ⊕ 3 = ?

1.进行异或计算前会把数值都转换为二进制:

5和3转为二进制分别为:0101 、0011


0101


xor

0011


--------

结果
0110


2.再把结果 0110 转换为十进制的:6

3.所以 5 ⊕ 3 = 6】

okey似乎空间不够下篇博继续

(以上异或部分内容有取自****,微博,百度百科,有删减)