[超级CRC计算器] CRC64R_D800000000000000_0000000000000000_0000000000000000源码(www.hotcrc.com自动生成)

[复制链接]
 楼主| hotpower 发表于 2023-9-21 10:35 | 显示全部楼层 |阅读模式
  1. /*------------------------------------------------------------------------------
  2.    本C语言核心代码由菜农HotPower@163.com的超级CRC计算器自动生成
  3.    Copyright 1996-2022 HotPower Software, Inc.
  4.    菜农HotPower[url=home.php?mod=space&uid=516618]@163.com[/url] 2023年9月21日 10:33:21 于西安雁塔菜地
  5. ------------------------------------------------------------------------------*/
  6. //CRC单表大表表格:
  7. const uint64 CRC64R_D800000000000000_Table[256] = {//特别注意Keil C51请用code替换const
  8.   0x0000000000000000L,0x01B0000000000000L,0x0360000000000000L,0x02D0000000000000L,
  9.   0x06C0000000000000L,0x0770000000000000L,0x05A0000000000000L,0x0410000000000000L,
  10.   0x0D80000000000000L,0x0C30000000000000L,0x0EE0000000000000L,0x0F50000000000000L,
  11.   0x0B40000000000000L,0x0AF0000000000000L,0x0820000000000000L,0x0990000000000000L,
  12.   0x1B00000000000000L,0x1AB0000000000000L,0x1860000000000000L,0x19D0000000000000L,
  13.   0x1DC0000000000000L,0x1C70000000000000L,0x1EA0000000000000L,0x1F10000000000000L,
  14.   0x1680000000000000L,0x1730000000000000L,0x15E0000000000000L,0x1450000000000000L,
  15.   0x1040000000000000L,0x11F0000000000000L,0x1320000000000000L,0x1290000000000000L,
  16.   0x3600000000000000L,0x37B0000000000000L,0x3560000000000000L,0x34D0000000000000L,
  17.   0x30C0000000000000L,0x3170000000000000L,0x33A0000000000000L,0x3210000000000000L,
  18.   0x3B80000000000000L,0x3A30000000000000L,0x38E0000000000000L,0x3950000000000000L,
  19.   0x3D40000000000000L,0x3CF0000000000000L,0x3E20000000000000L,0x3F90000000000000L,
  20.   0x2D00000000000000L,0x2CB0000000000000L,0x2E60000000000000L,0x2FD0000000000000L,
  21.   0x2BC0000000000000L,0x2A70000000000000L,0x28A0000000000000L,0x2910000000000000L,
  22.   0x2080000000000000L,0x2130000000000000L,0x23E0000000000000L,0x2250000000000000L,
  23.   0x2640000000000000L,0x27F0000000000000L,0x2520000000000000L,0x2490000000000000L,
  24.   0x6C00000000000000L,0x6DB0000000000000L,0x6F60000000000000L,0x6ED0000000000000L,
  25.   0x6AC0000000000000L,0x6B70000000000000L,0x69A0000000000000L,0x6810000000000000L,
  26.   0x6180000000000000L,0x6030000000000000L,0x62E0000000000000L,0x6350000000000000L,
  27.   0x6740000000000000L,0x66F0000000000000L,0x6420000000000000L,0x6590000000000000L,
  28.   0x7700000000000000L,0x76B0000000000000L,0x7460000000000000L,0x75D0000000000000L,
  29.   0x71C0000000000000L,0x7070000000000000L,0x72A0000000000000L,0x7310000000000000L,
  30.   0x7A80000000000000L,0x7B30000000000000L,0x79E0000000000000L,0x7850000000000000L,
  31.   0x7C40000000000000L,0x7DF0000000000000L,0x7F20000000000000L,0x7E90000000000000L,
  32.   0x5A00000000000000L,0x5BB0000000000000L,0x5960000000000000L,0x58D0000000000000L,
  33.   0x5CC0000000000000L,0x5D70000000000000L,0x5FA0000000000000L,0x5E10000000000000L,
  34.   0x5780000000000000L,0x5630000000000000L,0x54E0000000000000L,0x5550000000000000L,
  35.   0x5140000000000000L,0x50F0000000000000L,0x5220000000000000L,0x5390000000000000L,
  36.   0x4100000000000000L,0x40B0000000000000L,0x4260000000000000L,0x43D0000000000000L,
  37.   0x47C0000000000000L,0x4670000000000000L,0x44A0000000000000L,0x4510000000000000L,
  38.   0x4C80000000000000L,0x4D30000000000000L,0x4FE0000000000000L,0x4E50000000000000L,
  39.   0x4A40000000000000L,0x4BF0000000000000L,0x4920000000000000L,0x4890000000000000L,
  40.   0xD800000000000000L,0xD9B0000000000000L,0xDB60000000000000L,0xDAD0000000000000L,
  41.   0xDEC0000000000000L,0xDF70000000000000L,0xDDA0000000000000L,0xDC10000000000000L,
  42.   0xD580000000000000L,0xD430000000000000L,0xD6E0000000000000L,0xD750000000000000L,
  43.   0xD340000000000000L,0xD2F0000000000000L,0xD020000000000000L,0xD190000000000000L,
  44.   0xC300000000000000L,0xC2B0000000000000L,0xC060000000000000L,0xC1D0000000000000L,
  45.   0xC5C0000000000000L,0xC470000000000000L,0xC6A0000000000000L,0xC710000000000000L,
  46.   0xCE80000000000000L,0xCF30000000000000L,0xCDE0000000000000L,0xCC50000000000000L,
  47.   0xC840000000000000L,0xC9F0000000000000L,0xCB20000000000000L,0xCA90000000000000L,
  48.   0xEE00000000000000L,0xEFB0000000000000L,0xED60000000000000L,0xECD0000000000000L,
  49.   0xE8C0000000000000L,0xE970000000000000L,0xEBA0000000000000L,0xEA10000000000000L,
  50.   0xE380000000000000L,0xE230000000000000L,0xE0E0000000000000L,0xE150000000000000L,
  51.   0xE540000000000000L,0xE4F0000000000000L,0xE620000000000000L,0xE790000000000000L,
  52.   0xF500000000000000L,0xF4B0000000000000L,0xF660000000000000L,0xF7D0000000000000L,
  53.   0xF3C0000000000000L,0xF270000000000000L,0xF0A0000000000000L,0xF110000000000000L,
  54.   0xF880000000000000L,0xF930000000000000L,0xFBE0000000000000L,0xFA50000000000000L,
  55.   0xFE40000000000000L,0xFFF0000000000000L,0xFD20000000000000L,0xFC90000000000000L,
  56.   0xB400000000000000L,0xB5B0000000000000L,0xB760000000000000L,0xB6D0000000000000L,
  57.   0xB2C0000000000000L,0xB370000000000000L,0xB1A0000000000000L,0xB010000000000000L,
  58.   0xB980000000000000L,0xB830000000000000L,0xBAE0000000000000L,0xBB50000000000000L,
  59.   0xBF40000000000000L,0xBEF0000000000000L,0xBC20000000000000L,0xBD90000000000000L,
  60.   0xAF00000000000000L,0xAEB0000000000000L,0xAC60000000000000L,0xADD0000000000000L,
  61.   0xA9C0000000000000L,0xA870000000000000L,0xAAA0000000000000L,0xAB10000000000000L,
  62.   0xA280000000000000L,0xA330000000000000L,0xA1E0000000000000L,0xA050000000000000L,
  63.   0xA440000000000000L,0xA5F0000000000000L,0xA720000000000000L,0xA690000000000000L,
  64.   0x8200000000000000L,0x83B0000000000000L,0x8160000000000000L,0x80D0000000000000L,
  65.   0x84C0000000000000L,0x8570000000000000L,0x87A0000000000000L,0x8610000000000000L,
  66.   0x8F80000000000000L,0x8E30000000000000L,0x8CE0000000000000L,0x8D50000000000000L,
  67.   0x8940000000000000L,0x88F0000000000000L,0x8A20000000000000L,0x8B90000000000000L,
  68.   0x9900000000000000L,0x98B0000000000000L,0x9A60000000000000L,0x9BD0000000000000L,
  69.   0x9FC0000000000000L,0x9E70000000000000L,0x9CA0000000000000L,0x9D10000000000000L,
  70.   0x9480000000000000L,0x9530000000000000L,0x97E0000000000000L,0x9650000000000000L,
  71.   0x9240000000000000L,0x93F0000000000000L,0x9120000000000000L,0x9090000000000000L
  72. };
  73. //CRC单表大表查表算法:
  74. uint64 GetCRC64R_D800000000000000_0000000000000000_0000000000000000_Table(unsigned char *crcBuff, unsigned int crcLen) {
  75. unsigned int i;
  76. uint64 crc = 0x0000000000000000;//初值
  77.   for(i = 0; i < crcLen; i ++){
  78.     crc = (crc >> 8) ^ CRC64R_D800000000000000_Table[(crc & 0xFF) ^ crcBuff[i]];
  79.   }
  80.   return crc;
  81. }
  82. int main(){
  83. //数据格式:HEX
  84. const unsigned char dataTable[] = {
  85.   0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF
  86. };//特别注意Keil C51请用code替换const
  87. uint64 crc;
  88.   crc = GetCRC64R_D800000000000000_0000000000000000_0000000000000000_Table((unsigned char *)dataTable, sizeof(dataTable));
  89. //表格函数返回crc=0x7E2E11846E7B44D1,与HotWC3运算相同
  90.   while(crc | 1);//死循环,请在此处设置断点,验证函数返回值crc是否正确!!!
  91.   return 0;
  92. }


CRC64R_D800000000000000_0000000000000000_0000000000000000源码(www.hotcrc.com自动.png
www.hotcrc.com主页.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1460

主题

21619

帖子

508

粉丝
快速回复 在线客服 返回列表 返回顶部