首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一小段的C语言代码换成Pascal/Delphi解决办法

2012-02-09 
一小段的C语言代码换成Pascal/DelphiC/C++ codeunsigned int CRC(unsigned int crc, unsigned int byte){u

一小段的C语言代码换成Pascal/Delphi

C/C++ code
unsigned int CRC(unsigned int crc, unsigned int byte){    unsigned int data;    unsigned int data1;    unsigned int data2;        data = crc>>8;    data1 = (crc ^ byte) & 0xff;    data2= table[data1 ];    data1 = data ^ data2;    return data1;}


谢谢了。马上结贴。

[解决办法]
unsigned int CRC(unsigned int crc, unsigned int byte)
{
unsigned int data;
unsigned int data1;
unsigned int data2;

data = crc>>8;
data1 = (crc ^ byte) & 0xff;
data2= table[data1 ];

data1 = data ^ data2;

return data1;
}
//-----------------我来帮你翻译下吧。虽然1楼指出了主要的运算符.....
function CRC( crc, nbyte:cardinal ):cardinal;
var
 data,data1,data2:cardinal;
begin
data := crc8 shr 8;
data1 := (crc xor nbyte) and $ff;
data2 := table[ data1 ];
data1 := data xor data2;
result := data1; 
end;

热点排行