From 14ce5d2ccfae554497763da846ffb9eb39cd6d34 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期一, 23 九月 2019 12:55:26 +0800 Subject: [PATCH] 1. 修改实时数据各项的转换逻辑 --- src/test/kotlin/com/flightfeather/obd/Test.kt | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 4 deletions(-) diff --git a/src/test/kotlin/com/flightfeather/obd/Test.kt b/src/test/kotlin/com/flightfeather/obd/Test.kt index 8b067b2..f16c654 100644 --- a/src/test/kotlin/com/flightfeather/obd/Test.kt +++ b/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() + + } } \ No newline at end of file -- Gitblit v1.9.3