当前位置:首页 » 编程软件 » 编程一v三

编程一v三

发布时间: 2023-07-16 20:25:54

㈠ C语言编程:三分加密

#include<stdlib.h>
#include<string.h>
#include<stdio.h>

intThree_Parties(char*data,intdata_length)
{
typedefunsignedcharUCHAR;
inti,index;
char*dict;
UCHAR*polybius_index;

//检查讯息的合法性
for(i=0;i<data_length;i++)
{
if(data[i]>='a'&&data[i]<='z')
{
//小写转化为大写
data[i]&=0xDF; //小写字母第5位置为0即变为大写
//data[i]-='a'-'A';//这种写法也可以,但没有上一种效率高
}
elseif(data[i]<'A'||data[i]>'Z')
{
//包含非字母的字符
return1;
}
}
dict="LEOCBFQSTNARGHJUWXDVIKMPYZ/";
polybius_index=(UCHAR*)malloc(3*data_length);
for(i=0;i<data_length;i++)
{
index=strchr(dict,data[i])-dict;
polybius_index[i]=index/9;
index%=9;
polybius_index[i+data_length]=index/3;
polybius_index[i+2*data_length]=index%3;
}

for(i=0;i<3*data_length;i+=3)
{
index=polybius_index[i]*9+polybius_index[i+1]*3+polybius_index[i+2];
data[i/3]=dict[index];
}

free(polybius_index);

return0;
}

intmain(intargc,char*argv[])
{
chardata[]="helloworld";
if(Three_Parties(data,strlen(data))==0)
{
printf("%s",data);
}
else
{
printf("inputerror");
}
return0;
}

//加密部分还可以改成建索引表,那样效率会更高,但代码稍微复杂些。

㈡ ev3编程和scratch的区别

编程方式不同:scratch编程机器人是基于Scratch程序进行编程。ev3编程是通过乐高本身的编程系统进行编程。模型运动不同:scratch编程机器人是直接在电脑上操作执行,让机器人进行运动。ev3编程要用乐高积木做出实体模型,放上主控制器,再通过编写程序,让机器人进行运动。

演示机型:华为MateBook X 系统版本:win10 APP版本:scratch v4.0&&ev3编程 v1.9.385

编程方式不同:scratch编程机器人是基于Scratch程序进行编程。ev3编程是通过乐高本身的编程系统进行编程。

模型运动不同:scratch编程机器人是直接在电脑上操作执行,让机器人进行运动。ev3编程要用乐高积木做出实体模型,放上主控制器,再通过编写程序,让机器人进行运动。

适用群体不同:scratch编程机器人的适用群体为专业技术程序员。ev3编程的适用群体为低龄儿童。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:645
制作脚本网站 发布:2025-10-20 08:17:34 浏览:936
python中的init方法 发布:2025-10-20 08:17:33 浏览:632
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:821
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:731
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1066
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:299
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:160
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:850
python股票数据获取 发布:2025-10-20 07:39:44 浏览:763