Преобразуя инт к строке string(int) вы не получите строку с значением "5" вы получите строку с символом под номером 5 по utf8.
По этой причине она и не видна, это не печатаемый символ
www.fileformat.info/info/unicode/char/0005/index.htm
В случае вывода именно как массив байт - вы получите исходное числовое значение, но не его символное представление.