bitWrite()

Last revision:2025/04/26

名称

bitWrite()

説明

変数(例えばboolintlong)の、あるビットに書き込む。floatdoubleはサポートされていない。unsigned long(32ビット/4バイト)の変数までビットを読み取ることができる。

書式

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

bitWrite(x, n, b)

引数

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

xビットを修正する数値変数。
n書き込みたいビット。0から始まる。最下位ビット(一番右側)が0。
b書き込みたい値。0か1。

戻り値

なし。

コード例

bitWrite()の呼び出し前後での変数の値をシリアルモニタに表示して、bitWrite()の使用方法を示す。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
void setup() {
  Serial.begin(9600);
  while (!Serial) {}  // wait for serial port to connect. Needed for native USB port only
  byte x = 0b10000000;  // the 0b prefix indicates a binary constant
  Serial.println(x, BIN); // 10000000
  bitWrite(x, 0, 1);  // write 1 to the least significant bit of x
  Serial.println(x, BIN); // 10000001
}

void loop() {}

参照

訳者註

bitWrite()はマクロとして定義されている。

オリジナルのページ

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

実装の解析

まだ解析していません。

最終更新日

August 16, 2026

inserted by FC2 system