абстрактный метод operator <<
- int shiftAmount
Сдвигает биты этого целого числа влево на shiftAmount.
Сдвиг влево увеличивает число, фактически умножая его на pow(2, shiftAmount).
Размер результата не ограничен. Может быть полезно ограничивать промежуточные значения с помощью оператора «и» с подходящей маской.
Если shiftAmount отрицательно, возникает ошибка.
Пример:
print((3 << 1).toRadixString(2)); // 0011 -> 0110 print((9 << 2).toRadixString(2)); // 1001 -> 100100 print((10 << 3).toRadixString(2)); // 1010 -> 1010000
Реализация
int operator <<(int shiftAmount);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/int/operator_shift_left.html