Kotlin: Как получить значение бита в определенной позиции из байта?

#kotlin

#kotlin

Вопрос:

Я нашел решение для java:

 public byte getBit(byte value, int position) {
   return (value >> position) amp; 1;
}
  

Но как это в Kotlin?

Комментарии:

1. Что такое ID ???

2. Я отредактировал код. (ID — исходный байт)

Ответ №1:

Эквивалент Kotlin:

 fun getBit(value: Int, position: Int): Int {
    return (value shr position) and 1;
}
  

Комментарии:

1. Да, просто нужно преобразовать байт в Int для операции «shr». Спасибо