文字列が既知であり、文字列の16進ごとの合計を見つけ、文字列とチェックコードの一部を知っています。チェックサムの蓄積が合法かどうかにかかわらず、私はあまり言わずにコードに行きます。
public static string makechecksum(string data){if(data == null || data.equals( "")){return ""; } int total = 0; int len = data.length(); int num = 0; while(num <len){string s = data.substring(num、num + 2); System.out.println(s);合計 += integer.parseint(s、16); num = num + 2; } / ** * 256を使用して、最大残りが255であることを確認します。つまり、16進数のff * / int mod =合計%256; string hex = integer.tohexstring(mod); len = hex.length(); //チェックビットの長さが不十分な場合は、0を追加します。ここでは、2ビットチェックが使用されます(len <2){hex = "0" + hex; } hexを返します。 }Javaの蓄積と検証の実装方法に関する上記の記事は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。