Предполагая, что вы говорите о POSIX toascii
, он говорит, что он делает правильно на странице man
.
toascii () преобразует c в 7-битное значение без знака, котороевписывается в набор символов ASCII, очищая старшие биты.
Если вам нужно убедиться, что значение использует только младшие семь битов, то вы его используете, но вывероятно, более вероятно, для побитового И-значение с 0x7F
.