| | |
| | | @Test |
| | | fun foo1() { |
| | | val b = ByteArray(20) {8} |
| | | println(b[18]) |
| | | val a = 1 |
| | | println(a.toString(2)) |
| | | } |
| | | |
| | | @Test |
| | | fun foo2() { |
| | | val b = ByteArray(1){97} |
| | | val s = "a" |
| | | println() |
| | | val b = ByteArray(2) |
| | | b[0] = 0x01 |
| | | b[1] = 0x80.toByte() |
| | | |
| | | println("${b[0].toString(16)}${b[1].toInt()}") |
| | | println("${b[0]}${b[1]}".toInt(16)) |
| | | } |
| | | |
| | | @Test |
| | |
| | | } |
| | | println(b.toString(16)) |
| | | } |
| | | |
| | | @Test |
| | | fun foo10() { |
| | | val s = "2 31 37 36 39 31 35 33 31 39 30 39 31 32 30 30 30 36 1 1 0 42 13 9 f 12 33 3b 2 0 8a 1b 0 36 2e 0 23 60 11 b4 0 c8 0 b4 0 0 66 0 0 0 0 0 0 73 0 0 0 b9 4 75 0 2e d8 ed 0 0 0 0 80 0 bc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" |
| | | val ascii = s.split(" ") |
| | | var bcc = 0x00 |
| | | ascii.forEach { |
| | | bcc = bcc.xor(it.toInt(16)) |
| | | } |
| | | println(bcc.toString(16)) |
| | | } |
| | | |
| | | @Test |
| | | fun foo11() { |
| | | val b = mutableListOf<String>().apply { |
| | | add("13") |
| | | add("09") |
| | | add("10") |
| | | add("10") |
| | | add("2b") |
| | | add("2f") |
| | | } |
| | | if (b.size < 6) { |
| | | println("null") |
| | | } |
| | | |
| | | val year = b[0].toInt(16) + 2000 |
| | | if (year < 2000 || year > 2099) println("null") |
| | | val month = b[1].toInt(16) |
| | | val day = b[2].toInt(16) |
| | | val hour = b[3].toInt(16) |
| | | val min = b[4].toInt(16) |
| | | val sec = b[5].toInt(16) |
| | | val cal = Calendar.getInstance().apply { |
| | | set(year, month - 1, day, hour, min, sec) |
| | | } |
| | | |
| | | println(SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.time)) |
| | | } |
| | | |
| | | @Test |
| | | fun f0012() { |
| | | val a = "80ffffff".toBigInteger(16) |
| | | val b = a?.toDouble() |
| | | |
| | | } |
| | | } |