Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Забывают про основание системы счисления

Что делают:
Пытаются получить шестнадцатеричное представление через strconv.Itoa(255) и получают "255" вместо "ff".

Почему ошибка:
Itoa работает только для десятичной системы (основание 10). Для других систем нужна strconv.FormatInt.

Как правильно:
Использовать strconv.FormatInt(int64(число), основание). Основание может быть от 2 до 36.

hex := strconv.FormatInt(int64(255), 16)  // "ff"
bin := strconv.FormatInt(int64(255), 2)   // "11111111"

Загрузка...