kotlin中Int Byte的相互轉換,常用

2021-10-08 18:20:07 字數 1074 閱讀 3612

串列埠通訊中傳輸單位為byte,乙個byte占用八位/8bit

常用的方法

看如下直接轉換

var num =

23var num2byte = num.

tobyte()

println

("mytest num $num num2byte$num2byte"

)

結果一切正常

讓這裡的num=128結果如何?

轉成byte結果變成了-1 具體是什麼原因各位可以去補充下有趣的原碼 反碼 補碼的相關知識。

所以乙個int要想不丟失精度的情況轉成byte這個int取值範圍必須是**[-128-127]**之間

var bytenum = byte.max_value

var bytenum2int = bytenum.

toint()

println

("mytest bytenum $bytenum bytenum2int$bytenum2int"

)

private

funinttobytearray4

(num: int)

: bytearray

傳入88

傳入int.max_value 2147483647

這裡為什麼是[127,-1,-1,-1]請讀者自行思考

private

funinttobytearray2

(num: int)

: bytearray

bytebuffer.

wrap

(bytes)

.int

Kotlin中的inline作用

1.1 可以將函式體直接複製到函式呼叫處package com.example.kotlinsyntax.inline class inlineclass 普通函式 fundonoinline 呼叫處函式 funtest 上面是測試用的原函式,分別是乙個inline函式,乙個普通,乙個負責呼叫這2個...

Kotlin在IDE中的整合

kotlin已成為android官方語言,將在android studio 3.0中預設整合。作為一門語法糖,很有必要學習一下 工欲善其事必先利其器,選擇一款ide可謂事半功倍 1.1.help eclipse marketplace 搜尋kotlin 2.kotlin在android studio...

kotlin中語法的簡單使用

空值處理 null也是值 表示沒有東西,沒有資料 在kotlin中因為可以智慧型識別值是否為空,所以空指標異常是可以避免的 但有時候又會使用這個值,那麼示例如下就是空值的使用 fun hot str string?string fun main args array 字串模板 採用了 符和 大括號來...