Я немного растерялся из-за преобразования символов Юникода в шестнадцатеричные значения.
Я использую этот веб-сайт для получения шестнадцатеричного значения для символов.(https://www.branah.com/unicode-converter)
Если я поставлю «А» и преобразую, то получу что-то вроде:
0041 --> UTF-16
00000041 --> UTF-32
41 --> UTF-8
00065 --> Decimal Value
Этот вывод выше имеет смысл, потому что мы можем преобразовать все эти шестнадцатеричные значения в 65.
Теперь, если я поставлю «Я» (без кавычек) и преобразую его, я получу такие значения, как.
042f --> UTF-16
0000042f --> UTF-32
d0af --> UTF-8
01071 --> Decimal Value
Этот вывод не имеет смысла для меня, потому что не все эти шестнадцатеричные значенияпреобразовать обратно в 1071.
Если вы возьмете d0af и попытаетесь преобразовать его обратно в десятичное значение, тогда вы получите 53423 .
Thisэто то, что действительно сбивает меня с толку, и я ищу в Интернете, чтобы найти ответы об этой конверсии, но до сих пор я не смог найти хорошего ответа.
Итак, мне интересно, есть ли здесь кто-нибудьможет помочь. (это означало бы много) // Заранее спасибо.
Вы также можете увидеть ссылку ниже для примера этого преобразования в двоичном формате. (и вы можете объяснить, почему utf-8двоичное значение отличается в последнем примере ??)
http://kunststube.net/encoding/