ผมต้องการป้อนค่าเลขฐาน16ผ่าน Serial monitor แล้วให้มันแปลงออกเป็นเลขฐานสองสามารถทำได้ไหมครับ
เช่นป้อน FF แล้วแสดงผล = 11111111
อันนี้โค้ดแปลงฐาน 10 เป็นฐานอื่นๆครับ
void setup()
{
Serial.begin(9600);
}
void loop()
{
while (Serial.available() == 0);
int x = Serial.read(); //read int or parseFloat for ..float...
Serial.print(x);
Serial.print("\t");
Serial.print(x,BIN);
Serial.print("\t");
Serial.print(x,OCT);
Serial.print("\t");
Serial.print(x,DEC);
Serial.print("\t");
Serial.println(x,HEX);
Serial.println("");
}
ทำได้ครับ ผมเขียนให้ดู ตัวอย่างตามนี้
void setup() {
Serial.begin(9600);
}
void loop() {
String thisString = String(0xff, BIN);
Serial.println(thisString);
delay(1000);
}