Problem mit IRremote

Hallo, ich möchte gerne meinen Arduino per Fernbedinung steuern.
Ich hab eine Medion Fernbedinung.
Wenn ich Versuche das Signal auf dem Serial Monitor auszugeben erhalte ich
solche Codes: z.B. :ø
Ich brauchen den Code aber als Hexadezimal.
Hier der Code:

int maxPulse = 3600;
int minPulse = 670;
const int buttonPin = 9;
int buttonState = 0;
int ledPin = 2;
int led = 5;
int ledw = 4;
int punkt = 10;
int unten = 12;
int mitte = 15;
int oben = 7;
int links1 = 8;
int links2 = 14;
int rechts1 = 6;
int rechts2 = 11;
int RECV_PIN = 16;
int OUTPUT_PIN = 4;

IRrecv irrecv (RECV_PIN);
IRsend irsend;
decode_results results;

void setup() {
servo1.attach(3);
servo1.setMaximumPulse(maxPulse);
servo1.setMinimumPulse(minPulse);
pinMode(buttonPin, INPUT);
pinMode(16, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(led, OUTPUT);
pinMode(ledw, OUTPUT);
pinMode(punkt, OUTPUT);
pinMode(rechts2, OUTPUT);
pinMode(unten, OUTPUT);
pinMode(links2, OUTPUT);
pinMode(rechts1, OUTPUT);
pinMode(oben, OUTPUT);
pinMode(links1, OUTPUT);
pinMode(mitte, OUTPUT);

irrecv.enableIRIn();
Serial.begin(9600);

}
void loop() {

if (irrecv.decode (&results)) {
int xy = results.value;
Serial.println(xy, HEX);
//Serial.println(results.value, HEX);
if (results.value != 0xa90) {// Sony DVD-Wiedergabe
/digitalWrite (4, HIGH);
delay(1000);
digitalWrite(4, LOW);
/
}
irrecv.resume (); // Empfangen der nächste Wert
}

Kennt jemand das Problem

Hallo,

Pack mal diese Dump-Funktion von den Example-Sketchen in deine Sketch:
https://github.com/shirriff/Arduino-IRremote/blob/master/examples/IRrecvDump/IRrecvDump.ino

PS: int xy müsste long xy heißen..