Я полагаю, Ваша проблема в том, что 5 - не является удачным символом для вывода на стандартный вывод. Попробуйте, например, заменить 5 на 0x35. Тогда, наверное, Вам будет сопутстовать удача
Обобщая на другие цифры: для вывода цифр следует прибавлять к числовому значению 0x30. Обычно это помогает.
Ещё: непонятна роль двоеточия во второй строке. Зачем оно там?