Python, столкнувшись с некоторой путаницей с int () - PullRequest
0 голосов
/ 15 декабря 2018

Я впервые пробовал python, и в итоге получился немного запутанный код.Утверждение int("9", 16) вернуло 9, но int("10", 16) вернуло 16. Это должно сработать или я что-то упустил ???

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Да, так и должно быть.int(number, base) возвращает целую строку number, выраженную в базе base:

Вы можете прочитать документы здесь .

0 голосов
/ 15 декабря 2018

между int ('9', 16) и int ('10', 16) имеют int ('a', 16) - int ('f', 16). Этот оператор преобразует шестнадцатеричную строку в целое число.

0 голосов
/ 15 декабря 2018

второй аргумент функции int является основанием для преобразования "10" в основание 16: 1 * 16 + 0 * 1 = 16. Подробнее см. docs

...