1.按下面样式写出表达式 的真值表,并分析该电路的实现功能。 参考下面样式: A B C F 0 0 0 0 0 1 ················ 2. 现有一个手机号码18150595014需要加密传送,设计一个简单的加密算法。加密算法如下:设计一个4位二进制的加密密码(假定为1101),然后

1.按下面样式写出表达式  的真值表,并分析该电路的实现功能。

参考下面样式:

A  B  C   F

0  0  0

0  0  1

················


2.

现有一个手机号码18150595014需要加密传送,设计一个简单的加密算法。加密算法如下:设计一个4位二进制的加密密码(假定为1101),然后将手机号码的每位数字转换为4位二进制数,并和加密密码(1101)进行异或运算,运算结果对应的十进制数字为加密后的一位电话号码。

计算加密后得到的密文,要求写出运算过程。

还挺有技术含量的


/*

现有一个手机号码18150595014需要加密传送,设计一个简单的加密算法。

加密算法如下:设计一个4位二进制的加密密码(假定为1101),

然后将手机号码的每位数字转换为4位二进制数,并和加密密码(1101)进行异或运算,

运算结果对应的十进制数字为加密后的一位电话号码。

计算加密后得到的密文,要求写出运算过程。

*/

void code(char* phone)

{

   int c = 0;

   char *p = phone;

   while(*p)

   {

      c = *p - '0';

      c = c ^ 7;

      *p=c;

      p++;

   }

}

void decode(char* phone)

{

   int c = 0;

   char *p = phone;

   while(*p)

   {

      c = *p;

      c = c ^ 7;

      *p=c+'0';

      p++;

   }

}


int main()

{

   char phone[]="18150595014";

   code(phone);

   printf("encoded phone is %s\n",phone);

   decode(phone);

   printf("decoded phone is %s\n",phone);

   return 0;

}