将c#算法转为java的算法,谢谢
以下是c#中的算法,由于本人对c#不了解,希望有人帮我把下面的算法转为java中的算法:
//组包函数,前面加长度,后面加校验码
/// <summary>
/// 组包函数,前面加长度,后面加校验码
/// </summary>
/// <param name="bufSend">传入的指令及</param>
/// <returns>返回组包</returns>
private byte[] PackSendPage(byte[] bufSend)
{
string strLen=bufSend.Length.ToString("000");
byte[] bufTmp=new byte[bufSend.Length ];
byte[] bufPack=new byte[bufSend.Length+5];
byte CheckMac=0;
byte[] bufLen=Encoding.ASCII.GetBytes(strLen);
Array.Copy(bufLen,0,bufPack,0,3);
CheckMac=Convert.ToByte(CheckMac ^ (bufPack[0]));
CheckMac=Convert.ToByte(CheckMac ^ (bufPack[1]));
CheckMac=Convert.ToByte(CheckMac ^ (bufPack[2]));
for(int i=0; i<bufSend.Length; i++)
CheckMac=Convert.ToByte(CheckMac ^ bufSend[i]);
Array.Copy(bufSend,0,bufPack,3,bufSend.Length);
byte[] buf1=new byte[1];
buf1[0]=CheckMac;
byte[] buf2=AsciiBcd.dat_bcdtoasc(buf1,buf1.Length);
Array.Copy(buf2,0,bufPack,3+bufSend.Length,buf2.Length);
return bufPack;
}
...全文
相关推荐
自测试卷5.doc1.简述C#、Java和C++的比较。 2.已知变量x的初值为24,则表达式x+=x--+=x%=17运算的结果值为( )。
6.成员变量和成员方法前加static的作用是什么? 7.using和new有什么区别? 8.如何理解面向对象的多态性? 9.有一个泛型类class List<T>{},则正确实例化该泛型类的语句是( )。 A)List t=new List(); B)List t=new List<T>; C)List<T> t=new List<T>(); D)List<int> t=new List<int>();
C#和Java实现互通的RSA&DES加解密算法
分别用C#、Java实现的RSA和DES加解密算法,包含demo源码,经实际项目验证。
国密SM2算法(JS加密,C#、Java解密)
国密SM2算法(JS加密,C#、Java解密) 详情参考:https://blog.csdn.net/a497785609/article/details/129102042
java 源代码 转为 C# Free Edition Java to C# Converter.Patched.zip
好用的java 源代码 转为 C# 代码的工具,可以把目录内的 js 源代码 批量转为 C# 代码,值得收藏的工具
RSA算法JAVA公钥加密,C#私钥解密
可以直接运行成功的RSA加密解密示例 JAVA端采用公钥加密,服务端C#采用私钥解密。


