Upgrade to Pro — share decks privately, control downloads, hide ads and more …

元組み込みエンジニアがKotlinのビット演算を使ってみた

Kenta Harada
September 25, 2024

 元組み込みエンジニアがKotlinのビット演算を使ってみた

「集まれKotlin好き!Kotlin愛好会 vol. 54@株式会社TOKIUM」で発表した資料です。

Kenta Harada

September 25, 2024
Tweet

More Decks by Kenta Harada

Other Decks in Programming

Transcript

  1. もったいないビット
 0 0 0 0 0 1 0 0 0

    0 0 1 0 1 1 1 0x02 1 2 0x0F もったいない!
  2. ビットの節約
 引用元:Bluetooth Core Specification 6.0 0 0 0 0 0

    1 0 0 4ビット分 別のデータ入れちゃお!
  3. データを分解してみる
 1 1 0 0 0 1 0 0 0xA2

    0 0 0 1 0 1 0 0 0x0A 0 0 0 0 0 1 0 0 0x02
  4. 左シフト shl
 0 0 0 1 0 1 0 0

    1 1 0 0 0 0 0 0 4ビット 左にずらす 0x0A 0xA0
  5. OR演算 or
 1 1 0 0 0 0 0 0

    0 0 0 0 0 1 0 0 OR 1 1 0 0 0 1 0 0 0xA2 0xA0 0x02
  6. AND演算 and
 1 1 1 0 1 0 1 0

    0 0 0 1 1 0 1 0 AND 0 0 0 0 1 0 1 0 0x14 0xF4 0x1C 0 0 0 0 0 0 1 1 0x05 2ビット右にずらす shr