ビットシフト

指定された入力(x)を指定されたビット数(y)分シフトします。

1378

入力/出力

datatype_icon

y

任意の数値表記の入力です。

yが0より大きい場合、このノードはxyビット左へ(最下位ビットから最上位ビットへ)シフトし、下位ビットに0を挿入します。yが0より小さい場合、このノードはxyビット右へ正の方向に(最上位ビットから最下位ビットへ)シフトして、上位ビットに0を挿入します。

datatype_icon

x

任意の整数表記の入力です。

xが8、16、32、または64ビット整数で、yがそれぞれの整数に対して8、16、32、または64より大きいか、-8、-16、-32、-64より小さい場合、出力値はすべて0となります。

datatype_icon

x << y

シフトの結果で、xと同じ数値表現です。