SetBit

 
Возвращает число, у которого значение указанного бита установлено в true или изменено на указанное значение.
 
uint1 Math.SetBit(uint1 value, uint1 n)
uint2 Math.SetBit(uint2 value, uint1 n)
uint4 Math.SetBit(uint4 value, uint1 n)
uint8 Math.SetBit(uint8 value, uint1 n)
uint1 Math.SetBit(uint1 value, uint1 n, bool bitValue)
uint2 Math.SetBit(uint2 value, uint1 n, bool BitValue)
uint4 Math.SetBit(uint4 value, uint1 n, bool bitValue)
uint8 Math.SetBit(uint8 value, uint1 n, bool BitValue)
 

Параметры

 
Параметр
Тип
Описание
value
fuint4, uint8
Число, над которым будет выполняться функция
n
uint1
Номер бита, нумерация начинается с нуля
bitValue
bool
Опциональный параметр. Новое значение n-го бита: true (1) или false (0)
Если не указан, значение бита будет установлено в true
 

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

 
Тип – такой же, как у параметра value.
 
Значение параметра value, у которого n-му биту установлено значение bitValue или true, если bitValue не указан. Если n больше размерности типа value, возвращает значение value без изменений.
 

Примеры

 
//У числа 22 (10110 в двоичной записи) установить бит под номером 3
a: uint4 = Math.SetBit(22, 3) // Результат: 30 (11110 в двоичной записи).
 
//У числа 22 (10110 в двоичной записи) изменить бит под номером 5
b: uint4 = Math.SetBit(22, 5) // Результат: 54 (110110 в двоичной записи).
 
//У числа 19 (10011 в двоичной записи)  обнулить значение бита под номером 0
с: uint4 = Math.SetBit(19, 0, false) // Результат: 18 (10010 в двоичной записи).