То, что - это код UTF8 для этого символа. перевернутый вопросительный знак - это кодовая точка Unicode 191
, которая в UTF8 равна 0xc2:0xbf
.
Вы видите их как подписанные байты. Например, -62
без знака 256-62
или 194
без знака - это шестнадцатеричное значение 0xc2
.
Аналогично, -65
подписано - 256-65
или 191
без знака - это шестнадцатеричное 0xbf
.
Если вы хотите преобразовать вашу последовательность UTF8 в кодовую точку, вы можете использовать таблицу ниже.
Range Encoding Binary value
----------------- -------- --------------------------
U+000000-U+00007f 0xxxxxxx 0xxxxxxx
U+000080-U+0007ff 110yyyxx 00000yyy xxxxxxxx
10xxxxxx
U+000800-U+00ffff 1110yyyy yyyyyyyy xxxxxxxx
10yyyyxx
10xxxxxx
U+010000-U+10ffff 11110zzz 000zzzzz yyyyyyyy xxxxxxxx
10zzyyyy
10yyyyxx
10xxxxxx
Например, ваш 0xc2:0xbf
является двоичным 11000010 10111111
, что соответствует второму случаю:
11000010 10111111
||||| ||||||
|||\\ //////
||| ||||||||
00000000 10111111 -> 0x00bf -> 191