| | |
| | | short byteToShort = RadixTools.byteToShort(tmp1); |
| | | byte[] tmp2 = {bytes[2], bytes[3]}; |
| | | short byteToShort2 = RadixTools.byteToShort(tmp2); |
| | | return new short[]{byteToShort2, byteToShort}; |
| | | return new short[]{byteToShort, byteToShort2}; |
| | | } |
| | | |
| | | public static boolean intToBoolean(Integer num) { |
| | | return num != 0; |
| | | } |
| | | |
| | | public static boolean shortToBoolean(Short num) { |
| | | return num != 0; |
| | | } |
| | | |
| | | //从row、bay、lev参数获取完整库位号 |
| | | public static String getLocNoFromRBL(Integer row, Integer bay, Integer lev) { |
| | | StringBuffer sb = new StringBuffer(); |
| | | if (row < 10) { |
| | | sb.append("0"); |
| | | } |
| | | sb.append(row); |
| | | if (bay < 10) { |
| | | sb.append("00"); |
| | | } else if (bay < 100) { |
| | | sb.append("0"); |
| | | } |
| | | sb.append(bay); |
| | | if (lev < 10) { |
| | | sb.append("0"); |
| | | } |
| | | sb.append(lev); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | public static int[] byteToBits(byte by) { |
| | | StringBuffer sb = new StringBuffer(); |
| | | sb.append((by >> 0) & 0x1); |
| | | sb.append((by >> 1) & 0x1); |
| | | sb.append((by >> 2) & 0x1); |
| | | sb.append((by >> 3) & 0x1); |
| | | sb.append((by >> 4) & 0x1); |
| | | sb.append((by >> 5) & 0x1); |
| | | sb.append((by >> 6) & 0x1); |
| | | sb.append((by >> 7) & 0x1); |
| | | |
| | | int[] data = new int[8]; |
| | | for (int i = 0; i < sb.length(); i++) { |
| | | data[i] = Integer.parseInt(String.valueOf(sb.charAt(i))); |
| | | } |
| | | |
| | | return data; |
| | | } |
| | | |
| | | public static String bytesToBarcode(byte[] bytes) { |
| | | StringBuffer sb = new StringBuffer(); |
| | | for (byte by : bytes) { |
| | | sb.append(by); |
| | | } |
| | | return sb.toString(); |
| | | } |
| | | |
| | | } |