 に -1 が格納される。
</p>

CRCアルゴリズムの実装（C言語）を以下に示す。
<pre>
<code>
static unsigned int crc16(int n, unsigned char c[])
{
#define CRC16POLY1  0x1021U
#define CRC16POLY2  0x8408U  /* 左右逆転 */
	int i, j;
	unsigned long r;

	r = 0xFFFFU;
	for (i = 0; i &lt; n; i++) {
		r ^= c[i];
		for (j = 0; j &lt; CHAR_BIT; j++)
			if (r &amp; 1) r = (r &gt;&gt; 1) ^ CRC16POLY2;
			else       r &gt;&gt;= 1;
	}
	return r ^ 0xFFFFU;
}
</code></pre>

