bit

bit

c语言的位运算。继上次感叹过ssh通过本地代理,能完成的穿透、代理功能后,感叹socket的强大功能。往大的讲,我们现在联网的基础就是socket,如果没有socket,就没有互联网的强大,带给生活的便里。在上上周的时候,研究了一下yaf框架,其中又有c语言的基础。重新又激发了学c的心情。php本身也是建立在c基础上的,底层依赖于c语言。而作为一个php程序员,光会php,也不行。所以,想学点golang,但是golang跟c也很像,所以呢,就希望学点c顺道学c语言。

示例:

#include <stdio.h>
#include <unistd.h>
#define NUM  3
int main()
{
    char o;
    char t ; 

    for(int i = 0;i< 128;i++){
        o = i ; 
        t = o ^ NUM;
        printf("%d\t",o); /*原始的内容*/
        printf("%d\t",t); /*加密内容*/
        t = t ^ NUM;
        printf("%d\n",t); /*解密内容*/
    }   
}

上述的例子,利于^(异或)运算符。实际上是将i强制转换为char类型。如果直接int类型,好像出不了结果。

即将上述的o都用i替换。