метод оператор <<
- 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.18.5/dart-core/int/operator_shift_left.html