求各位大神将下面c代码转换成java代码!

qq_38633628 2018-03-14 04:10:28
举例:
[1] UserName: 2:2u9ZzM5h4a5
[96] UserName Decrepted: 02502253275






解密代码如下:
int decrypt_henan_2(char *pInput, char *pOutput, int len)
{
int i,j,image;
int seed = 37;
int bHit=0;
int index;
int offset;
static char convTable[] = { '9','0','1','2','3','4','5','6','7','8',
'a','b','c','d','e','A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','f','g','h','i','j','k','l','m','n','U','V','W','X',
'Y','Z','x','y','z','u','v','w', 'o','p','q','r','s','t','O','P',
'Q','R','S','T'
};
unsigned char state[16] = {
0x11, 0x34, 0xC9, 0x23, 0x75, 0x18, 0xD7, 0xE2,
0x12, 0x35, 0x29, 0x2B, 0xEC, 0xB6, 0x23, 0x19 };


for (i = 0; i < len; i++)
{
if (bHit == 1) {
pOutput[i]=pInput[i];
continue;
}
index=-1;
for (j=0;j<sizeof(convTable);j++) {
if (convTable[j] == pInput[i]) {
index=j;
break;
}
}
if (index==-1) {
pOutput[i]=pInput[i];
bHit=1;
continue;
} else {
image=index;
}
offset = image - (seed*3 ^ i*5 ^ state[i%16]);
if (offset>0)
offset %= sizeof(convTable);
else {
while(offset<0)
offset+=sizeof(convTable);
}
pOutput[i]=convTable[offset];
seed ^= (image+9433);

}

return 0;

}




...全文
1421 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统研究了虚拟同步发电机(VSG)的惯量-阻尼协同自适应并网控制策略及其稳定性分析,聚焦于提升高比例可再生能源接入背景下电网的频率稳定性。通过Simulink仿真平台与Matlab代码实现,构建了VSG并网系统的动态模型,深入探讨了惯量与阻尼参数的自适应调节机制,以优化系统对频率波动的响应能力。研究涵盖了双机并联VSG的功率精确分配、微电网黑启动过程、虚拟阻抗的引入以及预同步控制等关键技术,并结合根轨迹分析与调节系数对比,验证了所提控制策略在提升系统稳定性和动态性能方面的有效性。文章强调了协同自适应控制在现代电力系统中的关键作用,为微电网和分布式能源系统的稳定运行提供了理论支持和技术方案。; 适合人群:具备电力系统、自动控制或新能源并网等相关专业知识背景,熟悉Matlab/Simulink仿真工具,从事电力电子、微电网控制、可再生能源并网等领域科研或工程应用的研发人员及研究生。; 使用场景及目标:①掌握VSG在微电网及并网系统中的高精度建模与仿真方法;②深入理解惯量-阻尼协同自适应控制对电网频率稳定的优化机制;③应用于微电网黑启动、功率均分控制、虚拟阻抗设计及预同步等实际工程场景的算法开发与性能验证; 阅读建议:建议结合提供的Matlab代码与Simulink模型进行同步仿真操作,重点关注参数自适应调节模块的设计逻辑、根轨迹稳定性分析及不同调节系数下的动态响应对比,以深化对控制策略内在机理的理解与实际应用能力。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧