Arduinoで先頭にゼロを付けてバイナリを表示する方法


方法1: sprintfを使用する方法

void setup() {
  Serial.begin(9600);
}
void loop() {
  int number = 10; // 表示するバイナリの数字
  char binaryString[9]; // バイナリ文字列を格納する配列
  sprintf(binaryString, "%08b", number); // バイナリ文字列を生成
  Serial.println(binaryString); // バイナリ文字列を表示
  delay(1000);
}

方法2: ビットシフト演算子を使用する方法

void setup() {
  Serial.begin(9600);
}
void loop() {
  int number = 10; // 表示するバイナリの数字
  for (int i = 7; i >= 0; i--) {
    Serial.print((number >> i) & 1); // バイナリ桁ごとに表示
  }
  Serial.println(); // 改行
  delay(1000);
}

方法3: ビットマスクを使用する方法

void setup() {
  Serial.begin(9600);
}
void loop() {
  int number = 10; // 表示するバイナリの数字
  for (int i = 7; i >= 0; i--) {
    if (number & (1 << i)) {
      Serial.print("1"); // ビットが立っている場合は1を表示
    } else {
      Serial.print("0"); // ビットが立っていない場合は0を表示
    }
  }
  Serial.println(); // 改行
  delay(1000);
}

これらの方法を使用することで、Arduinoでバイナリを表示する際に先頭にゼロを付けることができます。ご参考までにお使いください。