bitClear()

Last revision:2025/04/26

名称

bitClear()

説明

数値変数のあるビットをクリアする(0を書き込む)。ハードウェアレジスタやフラグ、メモリーマップトI/Oの操作など、低レベルのビット操作を行うのに有用。

書式

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

bitClear(value, bit);

引数

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

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

戻り値

n番目のビット位置がクリアされた後の数値変数の値を返す。

コード例

xの6番目のビットを0にした値に修正する。

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

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

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

void loop() {
}

注意

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

1
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))

参照

オリジナルのページ

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

実装の解析

まだ解析していません。

最終更新日

July 12, 2026

inserted by FC2 system