Выбор ответа Junior Типы и нулевые значения обновлено
Целочисленное деление отрицательных чисел
Вопрос
Что выведет fmt.Println(-7/2, -7%2)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: -3 -1. Деление целых в Go отбрасывает дробную часть в сторону нуля (truncation), а остаток имеет знак делимого: -7 = 2(-3) + (-1).
Варианты ответа
-4 1-3 -1правильный ответ-3 1-3.5 -1
Разбор
Деление целых в Go отбрасывает дробную часть в сторону нуля (truncation), а остаток имеет знак делимого: -7 = 2*(-3) + (-1). Вариант -4 1 это деление с округлением вниз, как в Python. Дробного результата у целых не бывает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Типы и нулевые значения»
- Перевод числа между системами счисления на Go
- Права доступа битовой маской на Go
- Наименьший целый тип для суммы на Go
- Что выведет Go: преобразования чисел
- Что выведет Go: iota с выражением
- Что выведет Go: затенение переменной в if
- type A = B и type A B
- byte и rune