![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
★CRC8 って初めて聞きました。
・私は CRC16、CRC32、CRC64、CRC128 なら聞いた事があります。
また、CRC16、CRC32 の計算を行うルーチンも作成した経験がありますが CRC8 は初めてです。
なお、CRC16 の『16』は 16 ビットという意味ですが、CRC8 の 8 も 8 ビットのことですよね。
・CRC16 の場合は 16 ビット以内のサイズなら同じ数値になる確率がかなり低くなります。
このことから CRC8 では 8 ビット(256バイト)以内のサイズなら同じプログラムでかまわないと
思います。つまり、16 バイトでも 12 バイトでも同じ CRC8 で OK です。
・『CRC8 計算』キーワードでネット検索すると多数見つかりますね。
検索した情報から CRC 生成多項式は
CRC8……X^8 + X^7 + X^2 + 1
CRC16…X^16 + X^12 + X^5 + 1
http://www.sumtak.co.jp/japanese/products/linear …
↑
6 ページより抜粋
・CRC8 の実装方法は次のリンクを参考にして下さい。
http://kone.vis.ne.jp/diary/diaryb07.html
↑
一番下より抜粋すると『CRCの国際標準』として、以下の値がある。
CRC-12 = x12 + x11 + x3 + x2 + x1 + 1
CRC-16 = x16 + x15 + x2 + 1
CRC-32 = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1
CRC-CCITT = x16 + x12 + x5 + 1
・今回は CRC8 ですので
CRC8 = X8 + X7 + X2 + 1
CRC8 = 110000101(2進数)
となり、0x185 が多項式の値です。でも 8 ビットですので上位の 1 ビットを除いた 0x85 で計算します。
CRC8 の多項式と 0x85 と他の CRC16 などのソースを元にプログラムしてみて下さい。
・以上。
参考URL:http://kone.vis.ne.jp/diary/diaryb07.html
この回答へのお礼
お礼日時:2007/06/13 09:41
ありがとうございます。
CRC16,32は参考書等いろいろ見つかられたのですがCRC8について見つける事が出来なく困っていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAでの勤務時間計算
-
VBとVBAの違い
-
VBA入力フォームで労働時間の計...
-
バッチファイルでウインドウを...
-
計算量の少ないn乗根の求め方
-
趣味で「乗換案内」みたいなソ...
-
再帰呼び出しの計算量
-
mod でうまく
-
めちゃきれい
-
引き放し法による除算アルゴリ...
-
加速度から変位の変換について
-
太陽の位置計算のプログラムを...
-
FORTRANでの階乗の表現
-
C言語で N行*M列 の逆行列を求...
-
CRC8を教えてください
-
matlabで計算終了
-
VB4でリサージュ図形の面積測定
-
エクセル 再計算とVBA の...
-
java(All-In-One-Eclipse)で、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
バッチファイルでウインドウを...
-
変化させるセルが変化しない
-
EXCELなどで「返す」という表現
-
傾いた四角形内の範囲の条件式
-
エクセルで特定のセルのみを任...
-
Visual C++でdebugとreleaseで...
-
CとFORTRANの計算速度はどちら...
-
モジュラス103の計算とは何でし...
-
VB6で正確なミリ秒を計測したい...
-
VBでReplace
-
なぜオーバーフローになるので...
-
引き放し法による除算アルゴリ...
-
CRC8を教えてください
-
matlabで計算終了
-
VBAで関数をつくる
-
Excel VBAの残業時間の合計計算...
-
等高線を計算したい
おすすめ情報