riku
2019-09-23 14ce5d2ccfae554497763da846ffb9eb39cd6d34
src/test/kotlin/com/flightfeather/obd/Test.kt
@@ -14,14 +14,18 @@
    @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
@@ -85,4 +89,50 @@
        }
        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()
    }
}