Spec-Zone.ru › Dart 2

dart:core

Метод оператора >>

int operator >>(
  1. int shiftAmount
)

Сдвинуть биты этого целого числа вправо на shiftAmount.

Сдвиг вправо уменьшает число и отбрасывает наименее значимые биты, что фактически соответствует целочисленному делению на pow(2, shiftAmount).

Возникает ошибка, если shiftAmount отрицательно.

Пример:

print((3 >> 1).toRadixString(2)); // 0011 -> 0001
print((9 >> 2).toRadixString(2)); // 1001 -> 0010
print((10 >> 3).toRadixString(2)); // 1010 -> 0001
print((-6 >> 2).toRadixString); // 111...1010 -> 111...1110 == -2
print((-85 >> 3).toRadixString); // 111...10101011 -> 111...11110101 == -11

Реализация

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_right.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API