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;
}