求各位大神将下面c++代码转换成java代码!
get_CRC( const void * pBuf, int len )
{
//TODO: implement crc
unsigned int crc = 0;
unsigned char i;
unsigned char *ptr = (unsigned char *)pBuf;
while( len-- ) {
for(i = 0x80; i != 0; i = i >> 1) {
if((crc & 0x8000) != 0) {
crc = crc << 1;
crc = crc ^ 0x1021;
}
else {
crc = crc << 1;
}
if((*ptr & i) != 0) {
crc = crc ^ 0x1021;
}
}
ptr++;
}
return crc;
}
相关推荐
java2cpp java转C++
java2cpp java转C++ JAVA代码转C++代码的工具。
c++ 利用yaml-cpp读写yaml配置文件
在程序员的开发生涯中,读写配置文件必不可少。 配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。 配置文件的格式有很多,最简单的有一行一行的文本,也有像 json、xml、protocol buffer 这样结构化的格式,当然也有 yaml 这种格式。 今天的博文介绍的是如何在 C++ 开发中利用 yaml-cpp 开源库读写 yaml 配置文件。 如果有 Python 开发经验的同学,可能知道用 Python 读取 yaml 是再简单不过了,但是 C++ 麻烦一点,它需要你自己下载源码然后编译
C++去除cpp文件的注释
问题:读取一个cpp文件,去除其中所有的单行注释(//)和多行注释(/**/),将去除注释后的内容写入一个新文件。 注意: 不能去除字符串中的任何字符,如 "asdf//gh/**/k" 需要原样输出 能够识别转义的双引号(\")和非转义的双引号("),如: '\"'(单引号中的转义双引号字符) "asdf\"" (字符串中的转义双引号不能表示字符串结束) \"aaa"bcdef"(同理,转义双引号不能表示字符串开始) 命令行参数为: 参数1:原文件名 参数2:新文件名 ...
javatools源码-java2cpp:将Java源代码转换为等效C++代码的工具
java工具源码Java2cpp Java2cpp是将Java源代码转换为等效cpp代码的工具。 支持的功能 类型参数减少 语句翻译(表达式,如果,对于foreach,while,则切换,try-catch,label,return) 自动导入标题 CMake支持 依存关系
J2cpp-Java到C++的转换工具
J2cpp 是一个 Eclipse 的插件,可以将 Java 类转为 C++11 类。需要注意的是生成的 C++ 代码在进行转换处理之前是没法编译的,你必须对生成的代码进行二次处理。 安装地址:http://tsug.github.com/j2cpp/update/ 转换示例:http://www.oschina.net/code/snippet_12_12650


