Добавлена проверка Boolean чисел по регистру
This commit is contained in:
@@ -8,22 +8,24 @@ package ru.thiflict
|
||||
* @author Thiflict
|
||||
*
|
||||
* @since[1.0.0]
|
||||
*
|
||||
*/
|
||||
object BinCheck {
|
||||
|
||||
/**
|
||||
* Проверяет наличие единицы в заданом регистре
|
||||
*
|
||||
* Тип данных [Int]
|
||||
* Тип данных для проверяемого числа [Short].
|
||||
* Тип данных для проверяемого регистра [Byte]
|
||||
*
|
||||
* Пример:
|
||||
* ```
|
||||
* checkRegisterShort(0100, 2)
|
||||
* checkRegisterShort(8, 3)
|
||||
* ```
|
||||
* @return true
|
||||
*/
|
||||
fun checkRegisterShort(input: Int, register: Int): Boolean {
|
||||
val mask = 1 shl 2
|
||||
fun checkRegisterShort(input: Short, register: Byte): Boolean {
|
||||
val binaryString = String.format("%16s", input.toInt().toString(2).replace(' ', '0'))
|
||||
val index = 15 - register.toInt()
|
||||
return binaryString[index] == '1'
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user