AstraRegul
Релиз 2024.08.31.00
×

ToggleBit

 
Возвращает число, у которого значение указанного бита изменено на противоположное.
 
uint1 Math.ToggleBit(uint1 value, uint1 n)
uint2 Math.ToggleBit(uint2 value, uint1 n)
uint4 Math.ToggleBit(uint4 value, uint1 n)
uint8 Math.ToggleBit(uint8 value, uint1 n)
 

Параметры

 
Параметр
Тип
Описание
value
fuint1, uint2, uint4, uint8
Число, над которым будет выполняться функция
n
uint1
Номер бита, нумерация начинается с нуля
 

Возвращаемое значение

 
Тип – такой же, как у параметра value.
Значение параметра value, у которого значение n-го бита изменено на противоположное.
 

Примеры

 
//У числа 22 (10110 в двоичной записи) изменить бит под номером 3:
a: uint1 = Math.ToggleBit(22, 3); // Результат: 30 (11100 в двоичной записи)
 
//У числа 22 (10110 в двоичной записи) изменить бит под номером 1:
b: uint1 = Math.ToggleBit(22, 1); // Результат: 20 (10100 в двоичной записи)
 
//У числа 22 (10110 в двоичной записи) изменить бит под номером 5:
b: uint1 = Math.ToggleBit(22, 5); // Результат: 54 (110110 в двоичной записи)