fix md 02
This commit is contained in:
parent
6803291dc3
commit
b3bc331c14
|
@ -934,19 +934,11 @@ foreach (ref row; matrix)
|
||||||
|
|
||||||
### 2.3.10. Сдвиг
|
### 2.3.10. Сдвиг
|
||||||
|
|
||||||
В языке D есть три операции сдвига, в каждой из которых участвуют
|
В языке D есть три операции сдвига, в каждой из которых участвуют два целочисленных операнда: `a << b`, `a >> b` и `a >>> b`. Во всех случаях значение `b` должно иметь тип без знака; значение со знаком необходимо привести к значению беззнакового типа (разумеется, предварительно убедившись, что `b >= 0`; результат сдвига на отрицательное количество разрядов непредсказуем). `a << b` сдвигает a влево (то есть в направлении
|
||||||
два целочисленных операнда: `a << b`, `a >> b` и `a >>> b`. Во всех случаях
|
|
||||||
значение `b` должно иметь тип без знака; значение со знаком необходимо
|
|
||||||
привести к значению беззнакового типа (разумеется, предварительно
|
|
||||||
убедившись, что `b >= 0`; результат сдвига на отрицательное количество
|
|
||||||
разрядов непредсказуем). `a << b` сдвигает a влево (то есть в направлении
|
|
||||||
самого старшего разряда `a`) на `b` бит, а `a >> b` сдвигает `a` вправо на `b` бит.
|
самого старшего разряда `a`) на `b` бит, а `a >> b` сдвигает `a` вправо на `b` бит.
|
||||||
Если `a` – отрицательное число, знак после сдвига сохраняется.
|
Если `a` – отрицательное число, знак после сдвига сохраняется.
|
||||||
|
|
||||||
`a >>> b` – это беззнаковый сдвиг независимо от знаковости `a`. Это означа
|
`a >>> b` – это беззнаковый сдвиг независимо от знаковости `a`. Это означает, что ноль гарантированно займет самый старший разряд `a`. Проиллюстрируем сюрпризы, которые готовит применение операции сдвига к числам со знаком:
|
||||||
ет, что ноль гарантированно займет самый старший разряд `a`. Проил
|
|
||||||
люстрируем сюрпризы, которые готовит применение операции сдвига
|
|
||||||
к числам со знаком:
|
|
||||||
|
|
||||||
```d
|
```d
|
||||||
int a = -1; // То есть 0xFFFF_FFFF
|
int a = -1; // То есть 0xFFFF_FFFF
|
||||||
|
|
Loading…
Reference in New Issue