質問: チェックサムについてご質問です。 バイナリファイル(最大2048kbyte)のチェックサムを作成します。 チェックサムは1byte毎にマイナスしていき、その合計値とする予定です。 下記url参照 チェックサムについて その際、チェックサムを格納する所は4byteです。 そこで質問なのですが、4byteに収まりきれないはどのようにすればよろしいでしょうか。 また、一般的(何が一般的なのかわかりませんが・・・)なチェックサムと、決められたbyte数に保存するやり方をご教授下さると幸いです。 宜しくお願い致します。
回答: 0-255の値が最大2048K個でしたら、符号付き32bitをアンダーフローすることは有り得ません。机上で証明できます。 オーバーフロー/アンダフローするケースではチェックサムの下位nビットのみを比較するのが一般的かと思います。