Мне нужно получить код символа в utf-8 и напечатать символ этим кодом. Если я использую ord('Ц')
, он возвращает 1062, а chr(1062)
возвращает 'Ц', так что все ясно. Но когда я пытаюсь сделать то же самое, используя bytes('Ц', encoding='utf-8')
, он возвращает b'\xd0\xa6'
, хотя шестнадцатеричное представление 1062 равно 0x426. Как это работает? Почему он возвращает два шестнадцатеричных числа, и значение этих чисел не равно 1062?