0xFFFFU是什么东西

howwise 2005-07-06 02:45:33
面是C语言CRC算法的大概写法,厂商提供的,我想把他转成PASCAL的,可是就真的不明白0xFFFFU是什么东西

const unsigned int crctable[256]=
{0x0000,0x1021,0x2042,...0x0Eb2,0x0ED1,0x1EF0
};

void rx_int(void)
{
unsigned int iwork;
rx_index =0
rx_buff[rx_index++] = rxdata;

iwork = crctalbe[ (unsigned char) (0xFFFFU >> 8) ^ Rxdata]
crc_rxvalue_uart1 =(0xFFFFU << 8) ^ iwork;

}
...全文
1412 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
howwise 2005-07-06
  • 打赏
  • 举报
回复
constantine的是CRC32的,我要用的是16的
constantine 2005-07-06
  • 打赏
  • 举报
回复
http://www.nssoft.net/showdoc.asp?did=106
在看看这里吧
constantine 2005-07-06
  • 打赏
  • 举报
回复
我给你贴吧
function GetCrc32Str(s: string; Seed: LongInt):string;
var
Count: Integer;
CrcVal: LongInt;
begin
CrcVal := Seed;
for Count := 1 to Length(s) do
CrcVal := Table[Byte(CrcVal xor DWORD(Ord(s[Count])))] xor ((CrcVal shr 8) and {row.content}FFFFFF);
Result := IntToHex(not(CrcVal), 8);
end;

用这个就行了
howwise 2005-07-06
  • 打赏
  • 举报
回复
谢谢二位,我再等等:)
崔作非 2005-07-06
  • 打赏
  • 举报
回复
0x代码16进制数,相当于pascal的$开头的16进制数。
zhuia 2005-07-06
  • 打赏
  • 举报
回复 1
U代表无符号整数

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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