摘要: 各种位运算的使用1. & 运算二进制中1 & 1 = 11 & 0 = 00 & 0 = 00 & 1 = 0& 运算通常用于二进制取位操作,例如一个数 & 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数.2. | 运算| 运算通常用于二进制特定位上的无条件赋值,例如一个数 | 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数 | 1之后再减一就可以了,其实际意义就是把这个数强行变成最接近的偶数。3. ^ 运算^ 运算通常用于对二进制的特定 阅读全文
posted @ 2011-11-01 18:07 火腿骑士 阅读(252) 评论(0) 推荐(0)
摘要: void main(void){ int src=54; int pwd=32; int dst=0; dst=src^pwd; printf(" Encryption: %d\n",dst); src=dst^pwd; printf(" Decryption: %d\n",src);} 异或一次就加密了,再异或一次又还原了.实际应用中,常用此方法拓展结合MAC地址加密解密文件,如下:bool file_encrypt(char* data, int fmoive_type){if( fd == NULL ){return false;}else{cha 阅读全文
posted @ 2011-11-01 16:52 火腿骑士 阅读(978) 评论(0) 推荐(0)