Talk is cheap, show me the code.
/*
***VAX计算机没有布尔运算AND和OR指令
***只有bis(位设置)和bic(位清除)这两种指令
***参数为 数据字x 掩码字m
***bis 将m为1的位置,将z对应的位设为1
***bic 将m为1的位置,将z对应的位设为0
*/
#include <stdio.h>
/************************************
*功能* 模拟bis指令
*参数* 数据字x 掩码字m
************************************/
int bis(int x, int m){
return x|m;
}
/************************************
*功能* 模拟bic指令
*参数* 数据字x 掩码字m
************************************/
int bic(int x, int m){
return x&(~m);
}
/************************************
*功能* 用bis和bic函数模拟或运算
*参数* 数据x 数据y
************************************/
int bool_or(int x, int y){
int result = bis(x, y);
return result;
}
/************************************
*功能* 用bis和bic函数模拟和运算
*参数* 数据字x 数据y
************************************/
int bool_and(int x