Добрый день.
Потому что $ - это спецсимвол, указывающий, что следующие за ним символы надо трактовать особым образом.
Например, $N --> перенос строки (ASCII-код 0x0A).
В вашем случае $16 трактуется как "ASCII-символ с кодом 0x16".
Поэтому совершенно логично, что вы получаете 22, так как это представление 0x16 в десятичной системе счисления.