方法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でバイナリを表示する際に先頭にゼロを付けることができます。ご参考までにお使いください。