Does someone know how to get all the leading zeros to print when a variable is sent to the console?
The output I would like to see on the console should be something like this
for example: when bits 0,3 & 4 are set -
--> 00011001
Thanks in advance.
unsigned long myTime = 0;
byte x = 0b00000000;
void setup() {
Serial.begin(9600);
Serial.println((String)" system Timer = " + millis());
//Timing values: ~979/sec
myTime = millis() + 14685; //this should be about 15seconds
Serial.println((String)" Timer Value = " + myTime);
}
void loop() {
if (millis() >= myTime) {
myTime = millis() + 14685;
Serial.println((String)" Timer Value = " + myTime);
// Biting through the flags
Serial.println(x, BIN);
if (bitRead(x, 0) == false) {
Serial.println((String)"1st Bit Value = " + x);
bitWrite(x,0,1);
} else {
if (bitRead(x, 1) == false) {
Serial.println((String)"2nd Bit Value = " + x);
bitWrite(x,1,1);
} else {
if (bitRead(x, 2) == false) {
Serial.println((String)"3rd Bit Value = " + x);
bitWrite(x,2,1);
} else {
if (bitRead(x, 3) == false) {
Serial.println((String)"4th Bit Value = " + x);
bitWrite(x,3,1);
} else {
if (bitRead(x, 4) == false) {
Serial.println((String)"5th Bit Value = " + x);
bitWrite(x,4,1);
} else {
if (bitRead(x, 5) == false) {
Serial.println((String)"6th Bit Value = " + x);
bitWrite(x,5,1);
} else {
if (bitRead(x, 6) == false) {
Serial.println((String)"7th Bit Value = " + x);
bitWrite(x,6,1);
} else {
if (bitRead(x, 7) == false) {
Serial.println((String)"8th Bit Value = " + x);
bitWrite(x,7,1);
}
}}}}}}}
}
}