一小段的C语言代码换成Pascal/Delphi 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;}谢谢了。马上结贴。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; 求高手指点一个程序的写法问题 如何精确控制打印出来的窗体的大小?有人正确解答立即给分,谢谢. GPRS通讯!!! 如何用delphi实现智能化文字录入? 请问如何关闭子线程中的indyftp和远程服务器的数据传输 数据库连接的问题 ongettext ---转换问题 如何直接用一个桌面数据库(Access),而不用通过ODBC 各位高手,一个关于DBGRID的问题? 有关image的问题 如何让控件显示? delphi free和nil
{
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;