Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.
BITSET
Set a Bit
Block Screenshot

Contents
Palette
Description
This block sets to 1 the specified bit of its input. The user gives
the bit index in the field Index of Bit with index 0, as that of the least significant bit.The operation can be summarized
by this expression:

i.e. a bitwise OR between Input and
Mask, an integer of the same length as the input with a value
1 for the bit to set and a value 0
for the other bits.
Data types
The block supports the following types :
Input : scalar. All Scilab's integer type (Data Type parameter).
Output : scalar. Same type than input.
Dialog box

Data Type (3:int32, 4:int16, 5int8, ...)
It indicates the integer type of the input (output) data: between 3 and 8.
Properties : Type 'vec' of size 1.
Index of Bit (0 is least significant)
It indicate the index of the bit to set. The index must be, when the type is:
int32 or uint32: positive and less than 32.
int16 or uint16: positive and less than 16.
int8 or uint8: positive and less than 8.
Properties : Type 'vec' of size 1.
Default properties
always active: no
direct-feedthrough: yes
zero-crossing: no
mode: no
regular inputs:
- port 1 : size [1,1] / type 3
regular outputs:
- port 1 : size [1,1] / type 3
number/sizes of activation inputs: 0
number/sizes of activation outputs: 0
continuous-time state: no
discrete-time state: no
object discrete-time state: no
name of computational function: bit_set_32
Example
Below a simple use case of the block.

Interfacing function
SCI/modules/scicos_blocks/macros/IntegerOp/BITSET.sci
Computational function
SCI/modules/scicos_blocks/src/c/bit_set_32.c
SCI/modules/scicos_blocks/src/c/bit_set_16.c
SCI/modules/scicos_blocks/src/c/bit_set_8.c
See also
- BITCLEAR — Clear a Bit
- EXTRACTBITS — Bits Extraction
- LOGICAL_OP — Logical operation
| Report an issue | ||
| << BITCLEAR | Integer palette | CONVERT >> |