No.1ベストアンサー
- 回答日時:
>何バイトあるか不明なデータ
何バイトであってもいいですが、上限値は決めないと実装
出来ませんね。
それとCRCはバイト単位でなくビット単位で扱います。
3ビットのデータとか49ビットのデータも許されます。
元のデータが何桁有っても余りが16ビット以下になる
までモジュロ2演算を続ければいいのです。
ただ16ビット単位で1ビットずつずらしながらモジュロ演算するので
データ配列をそのままバイトで持つか、1バイトを8バイトに
ばらすかが考えどころです。
この回答へのお礼
お礼日時:2003/04/30 10:28
「ビット単位での計算」の実装は大変ですねぇ(笑)。
アルゴリズムとしては
1.1バイト取り出す
2.ビットシフトしながらXORを8回繰り返す
3.データがまだあれば結果とXORして1へ戻る
の単純な「バイト毎」にしました。
丁寧な説明ありがとうございます。
No.2
- 回答日時:
お礼を頂きましたがちょっと誤解があるような気がしたので補足します。
>1.1バイト取り出す
>2.ビットシフトしながらXORを8回繰り返す
>3.データがまだあれば結果とXORして1へ戻る
>の単純な「バイト毎」にしました。
ビット単位という意味が二つあります。
データのビット数がビット単位という意味と処理がビット単位という意味で
す。
データ数をバイト単位という制限をつけても処理はあくまでもバイト単位でな
く
ビット単位で行う必要があります。
複数バイトをつなげてシフトしないと答えが違ってしまう可能性が有ります。
結構めんどくさいアルゴリズムになりますので机上での筆算をよくながめて
編み出してください。ご提示のアルゴリズムでは(ん?)という感じです。
がんばってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- メルカリ メルカリでMovement in motion 腕時計 MIM-CRC-SSが新品未使用で7000円 1 2022/07/29 08:42
- 化学 化学のエンタルピ変化を求め方について ある例題では各物質のモール数を換算して計算することもあり、ある 1 2022/06/20 23:22
- 統計学 不偏分散を計算するときに標準偏差和をn-1で割りますが、なぜ-1なのでしょうか? 「なぜnでなくn- 5 2022/07/04 14:54
- 日用品・生活雑貨 シチズンの電波ソーラーウオッチ未使用でmim-crc-ss/nvは定価が33000円です。未使用です 2 2022/08/01 16:23
- Excel(エクセル) 達成率の計算式を教えていただきたいです。 KPIでの不良削減達成率の計算方法を教えて下さい。 昨年度 3 2022/04/10 15:11
- 生物学 【生命科学】ヒトが1日に消費するATP量?(精度を変えて再計算) 3 2022/10/07 18:48
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
- 数学 『数は実在するのか』 6 2023/06/04 15:15
- 化学 【呉工業のCURE CRC ドライファストルブ】のドライは乾燥、ファストは速いで、速乾 2 2023/08/01 19:44
- 統計学 t値の計算方法 1 2022/11/29 18:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
ビットスワップとバイトスワッ...
-
バイナリとBCDコード
-
全角半角を調べるライブラリ関...
-
バイト列とバイナリ列の違いが...
-
char str[256]の256の意味は?
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
-
3バイト文字(UTF-8)をprintfで...
-
VB.NET LeftBの代用
-
エクセルシート名の制限を変更...
-
URLは最高何文字まで可能なので...
-
text型の文字数
-
【VB2005】テキストボックス内...
-
SQLで1バイト、2バイト混在...
-
VB6で漢字の1バイト目か2バイト...
-
文字のバイトサイズの取得
-
UCS-2の一覧表が欲しい
-
ポインター引数の関数でコンパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報