bit()

Last revision:2025/04/26

名称

bit()

説明

特定の位置に1ビットのビットマスクを生成する。バイトやレジスタ内の特定のビットの設定やクリア、テストを行う、ビット演算に有用。

書式

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

bit(n);

引数

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

n
計算するビットの値。`n`は0-31(32ビット)である必要があることに注意する。0番目の位置は、最下位ビット(一番右側)である。

戻り値

この関数はビットnだけが1に、他は0に設定された、符号なしバイト(例: uint8_t)を返す。

コード例

xの6番目のビットを1にする。

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

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

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

void loop() {
}

注意

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

1
#define bit(n) (1 << (n))

参照

オリジナルのページ

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

実装の解析

まだ解析していません。

最終更新日

August 16, 2026

inserted by FC2 system