脚本宝典收集整理的这篇文章主要介绍了

java CRC8

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

public class Crc8 {

private int crc = 0;  public void update(final byte[] input, final int offset, final int len) {     for (int i = 0; i < len; i++) {         update(input[offset + i]);     } }  public void update(final byte[] input) {     update(input, 0, input.length); }  private final void update(final byte b) {     crc ^= b;     for (int j=0;j<8;j++){         if ((crc & 0x01) != 0)             crc = (crc >> 1) ^ 0x8c;         else             crc = crc >> 1;     } }  public void update(final int b) {     update((byte) b); }  public int getValue() {     return (crc & 0xFF); }  public void reset() {     crc = 0; } 

// /**
// * Test
// */
// public static void main(String[] args) {
// CRC8 crc = new CRC8();
// crc.reset();
// crc.update("test".getBytes());
// System.out.println("181=" + crc.getValue());
// crc.reset();
// crc.update("hello world".getBytes());
// System.out.println("59=" + crc.getValue());
// }

总结

以上是脚本宝典为你收集整理的

java CRC8

全部内容,希望文章能够帮你解决

java CRC8

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过