代码改变世界

随笔档案-2013年2月9日

常用的位操作:置位、清零与测试

2013-02-09 22:54 by jediael, 279 阅读, 收藏,
摘要: 以下程序可用于把某个位置位、清零或测试某位为0还是1:#include #include int setbit(int num, int bit);int clearbit(int num, int bit);bool testbit(int num, int bit);int main(void)... 阅读全文

使用异或加密数据

2013-02-09 22:24 by jediael, 140 阅读, 收藏,
摘要: (1)使用异或可简单加密数据,解密时使用加密后的数据与密钥重做一次异或运算即可。(2)由于某些操作系统不能正确处理非打印字符,因此,对于此类字符可采取原有不做加密。#include #include #define KEY 'z'int main(void){ char orig_char, new... 阅读全文