标签:style blog io color 使用 sp 数据 on div
从20世纪70年代末到80年代末,Digital Equipment的VAX计算机是一种非常流行的机型。它没有布尔运算AND和OR指令,只有bis(位设置)和bic(位清除)这两种指令。两种指令的输入都是一个数据字x和一个掩码字m。它们生成一个结果z,z是由根据掩码m的位来修改x的位得到的。使用bis指令,这种修改就是在m为1的每个位置上,将z对应的位设置为1。使用bic指令,这种修改就是在m为1的每个位置,将z对应的位设置为0。
只使用这两个函数实现C语言的按位|和^运算。
1 int bis(int x, int m); 2 int bic(int x, int m); 3 4 int bool_or(int x, int y) 5 { 6 int result = bis(x, y); 7 return result; 8 } 9 10 int bool_xor(int x, int y) 11 { 12 int result = bis(bic(x, y), bic(y, x)); 13 return result; 14 }
标签:style blog io color 使用 sp 数据 on div
原文地址:http://www.cnblogs.com/furzoom/p/CSAPP2_13.html