fork download
  1. public static byte crc8 (String stringData)
  2. {
  3. int len = stringData.length();
  4. int i = 0;
  5. byte crc = 0x00;
  6. while (len-- > 0) {
  7. byte extract = (byte) stringData.charAt(i++);
  8. for (byte tempI = 8; tempI != 0; tempI--) {
  9. byte sum = (byte) ((crc & 0xFF) ^ (extract & 0xFF));
  10. sum = (byte) ((sum & 0xFF) & 0x01);
  11. crc = (byte) ((crc & 0xFF) >>> 1);
  12. if (sum != 0) {
  13. crc = (byte)((crc & 0xFF) ^ 0x8C);
  14. }
  15. extract = (byte) ((extract & 0xFF) >>> 1);
  16. }
  17. }
  18. return crc;
  19. }
  20.  
  21. public static void main (String args[])
  22. {
  23. String msg = "101011001";
  24. byte crc8result = crc8(msg);
  25.  
  26. String s1 = String.format("%8s", Integer.toBinaryString(crc8result & 0xFF)).replace(' ', '0');
  27. System.out.println(s1); // 10000001
  28. String mesgWithCRC = msg + s1;
  29. System.out.println(mesgWithCRC);
  30.  
  31. byte newCrc8Result = crc8(mesgWithCRC);
  32. String s2 = String.format("%8s", Integer.toBinaryString(newCrc8Result & 0xFF)).replace(' ', '0');
  33. System.out.println(s2); // 10000001
  34.  
  35. }
  36.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
    public static byte crc8 (String stringData)
                  ^
Main.java:4: error: class, interface, or enum expected
        int i = 0;
        ^
Main.java:5: error: class, interface, or enum expected
        byte crc = 0x00;
        ^
Main.java:6: error: class, interface, or enum expected
        while (len-- > 0) {
        ^
Main.java:8: error: class, interface, or enum expected
            for (byte tempI = 8; tempI != 0; tempI--) {
            ^
Main.java:8: error: class, interface, or enum expected
            for (byte tempI = 8; tempI != 0; tempI--) {
                                 ^
Main.java:8: error: class, interface, or enum expected
            for (byte tempI = 8; tempI != 0; tempI--) {
                                             ^
Main.java:10: error: class, interface, or enum expected
                sum = (byte) ((sum & 0xFF) & 0x01);
                ^
Main.java:11: error: class, interface, or enum expected
                crc = (byte) ((crc & 0xFF) >>> 1);
                ^
Main.java:12: error: class, interface, or enum expected
                if (sum != 0) {
                ^
Main.java:14: error: class, interface, or enum expected
                }
                ^
Main.java:16: error: class, interface, or enum expected
            }
            ^
Main.java:19: error: class, interface, or enum expected
    }
    ^
Main.java:21: error: class, interface, or enum expected
    public static void main (String args[])
                  ^
Main.java:24: error: class, interface, or enum expected
        byte crc8result = crc8(msg);
        ^
Main.java:26: error: class, interface, or enum expected
        String s1 = String.format("%8s", Integer.toBinaryString(crc8result & 0xFF)).replace(' ', '0');
        ^
Main.java:27: error: class, interface, or enum expected
        System.out.println(s1); // 10000001
        ^
Main.java:28: error: class, interface, or enum expected
        String mesgWithCRC = msg + s1;
        ^
Main.java:29: error: class, interface, or enum expected
        System.out.println(mesgWithCRC);
        ^
Main.java:31: error: class, interface, or enum expected
        byte newCrc8Result = crc8(mesgWithCRC);
        ^
Main.java:32: error: class, interface, or enum expected
        String s2 = String.format("%8s", Integer.toBinaryString(newCrc8Result & 0xFF)).replace(' ', '0');
        ^
Main.java:33: error: class, interface, or enum expected
        System.out.println(s2); // 10000001
        ^
Main.java:35: error: class, interface, or enum expected
    }
    ^
23 errors
stdout
Standard output is empty