比特位的使用

按位运算都是针对二进制进行的

按位或:如果要使某数据的高位/低位置1,可将该数据与高位全为1的数据按位或,保持原状,只需要与0相或即可

              例如:0000 1000 | 1111 0000 = 1111 1000

按位与:如果要使某数据的高位/低位置0,可将该数据与高位/低全为0的数据按位与

按位亦或 :数据 A 与数据 B异或,结果再与B异或,得到的结果还是数据A, 这个特性可以应用于原文加密,A 是原文,B是秘钥,最后经过B解密,仍然得到原文

               0000 1000 ^ 1111 0000 = 1111 1000

               1111 1000 ^ 1111 0000 = 0000 1000

posted on 2018-12-18 09:51  积跬步306  阅读(492)  评论(0编辑  收藏  举报