请问这几句JAVA代码如何转换成C++代码?

kuohai123 2010-06-09 10:50:06
returnValue = Integer.toHexString(accumulator).toUpperCase();
for (i=returnValue.length(); i<4; i++)
returnValue = '0' + returnValue;

C++无法获得数组的长度啊
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anew2010 2010-06-09
  • 打赏
  • 举报
回复
程序没有上下文
abc130314 2010-06-09
  • 打赏
  • 举报
回复
用C写的。

char* g(unsigned int a) {
char k[] = "0123456789ABCDEF";
char r[sizeof (a)*2];
int i = 0;
while (a != 0) {
r[i++] = k[a % 16];
a /= 16;
}
while (i < 4) {
r[i++] = '0';
}
char* t = malloc(i + 1);
int j = 0;
while (j < i) {
t[j++] = r[i - 1 - j];
}
t[i] = 0;
return t;
}
Java技术栈 2010-06-09
  • 打赏
  • 举报
回复
C++无法获得数组的长度啊??

不会吧。。
kuohai123 2010-06-09
  • 打赏
  • 举报
回复
String getCRC(byte[] arg) {
int i, accumulator, data, index;
String returnValue = new String();
accumulator = 0xffff;
for (i=0; i<arg.length; i++) {
data = arg[i];
index = (accumulator >> 8) ^ data;
accumulator = (accumulator << 8) ^ this.crcTable[index];
}
accumulator ^= 0xffff;
returnValue = Integer.toHexString(accumulator).toUpperCase();
for (i=returnValue.length(); i<4; i++)
returnValue = '0' + returnValue;
return returnValue;
}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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