Problema Errore sketch

Salve a tutti,
sono nuovo in questo mondo e la mia conoscenza nel campo è molto alle prime armi.
Stavo cercando di collegare il mio arduino ad un modulo relè 8 canali, comandato a sua volta da un ricevitore ad infrarossi TSOP 4838. I collegamenti sono risultati tutti corretti (i relè scattano e il TSOP riceve).
Il problema però risulta nello sketch:

sketch_dec29a.ino:19:25: error: invalid suffix “x” on integer constant
sketch_dec29a.ino:24:24: error: invalid suffix “x” on integer constant

di seguito riporto l’intero sketch:

#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
   Serial.begin(9600); 
   irrecv.enableIRIn(); 
   pinMode(3, OUTPUT);   //pin dove è collegato il primo relè
}

void loop() {
   if (irrecv.decode(&results)) {
       Serial.println(results.value, HEX); 
       irrecv.resume();
 }

 if ( results.value == 0x[20DF48B7]  ) {   
// se viene schiacciato un tasto da me stabilito eccito il relè
     digitalWrite(3, HIGH); 
 }

if ( results.value == 0x[20DF48B7]  ) {   
// se viene schiacciato un altro tasto da me stabilito diseccito il relè
   digitalWrite(3, LOW);  
 }
}

se non sbaglio mi dice che le due costanti sono sbagliate eppure IRREMOTE mi trasferisce quelle due cifre…

qualcuno mi puo dire dove è l’errore?

Grazie in anticipo.

paolocamurani:
qualcuno mi puo dire dove è l'errore?

Gli errori sono nella riga 19 e 24.