bitSet()

Last revision:2025/04/26

名称

bitSet()

説明

数値変数のあるビットを設定する(1を書き込む)。バイトやレジスタ内の特定のビットの設定やクリア、テストを行う、ビット演算に有用。

書式

変数xn番目の位置のビットの状態を設定するには、以下の関数を使う。

bitSet(x, x)

引数

この関数は以下の引数を受け付ける。

value
ビットを設定する数値
bit設定したいビット。0から始まる。最下位ビット(一番右側)が0。

戻り値

この関数は、n番目のビットを設定した後の数値変数の値を返す。

コード例

バイトxの5番目のビットを1に変更する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
uint8_t x = 0b10000001; // initial byte 

void setup() {
  Serial.begin(9600);
  
  int index = 5; // index of the bit to modify
  
  x = bitSet(x, index-1);

  Serial.print("The resulting byte is: ");
  Serial.println(x, BIN);
 
}

void loop() {
}

注意

bitClear()関数は、内部で以下の処理を行っている。

1
#define bitSet(value, bit) ((value) |= (1UL << (bit)))

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/bits-and-bytes/bitSet/

実装の解析

まだ解析していません。

最終更新日

July 12, 2026

inserted by FC2 system