Добавлена проверка Boolean чисел по регистру

This commit is contained in:
2026-06-09 22:33:24 +05:00
parent 9383ee0f8a
commit 50a9b239cb
6 changed files with 76 additions and 7 deletions

View File

@@ -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'
}
}