Несмотря на свое имя, беззнаковый символ не содержит символов ASCII (или не ASCII). Он содержит целочисленные значения, хранящиеся в виде серии битов. Каждый бит равен 0 или 1. Так как в символе есть 8 битов, у нас есть последовательности, такие как 10010111, 00010110, 00000010 и т. Д. c. Это двоичные (или «base-2») числа, поскольку при их написании мы используем только 2 цифры («0» и «1»). Когда вы говорите «два числа git» или «три числа git» в своем вопросе, вы говорите о нашей повседневной системе base-10, которая использует 10 цифр (от 0 до 9) для записи чисел. Вы должны прочитать немного о числах base-2, чтобы понять это лучше. Но основа c в том, что беззнаковый символ содержит целое число от 0 до 255, и не имеет значения, как мы пишем его на нашем обычном человеческом языке. Их называют char, потому что исторически они часто использовались для представления символов текста. Обычно целое число, хранящееся в символе, использовалось для «поиска» символа в таблице ASCII.