ProtoFlux:Shift Left: Difference between revisions

From Resonite Wiki
Created a page for the Shift Left node.
 
clarify and cleanup
 
(One intermediate revision by one other user not shown)
Line 13: Line 13:
|}}
|}}


The '''Shift Left''' node takes in a value we want to shift (using a bitwise operation) and the amount we want to shift by, and returns the new shifted value. Shifting is the act of moving the bits in a byte in a direction, and when shifting, the bits that fall outside the bounds will be lost.
The '''Shift Left''' node performs a [https://en.wikipedia.org/wiki/Logical_shift logical shift] of every bit of the input bool vector or integer to the left. Shifting is the act of moving each bit of the input to the left by the shift amount, where bits that fall off the end are lost.


== Inputs ==
== Inputs ==


=== A (Pseudo-Generic) ===  
=== A (Pseudo-Generic) ===


The value we want to shift.
The value to shift.


=== Shift ([[Type:int|int]]) ===
=== Shift ([[Type:int|int]]) ===


The amount to shift this value by.
The amount to shift <code>A</code> to the left. If the type being shifted is [[Type:Long|Long]] or [[Type:Ulong]], the shift amount is determined by the lowest six bits of <code>Shift</code>. Otherwise, it is determined by the lowest five bits of <code>Shift</code>.


== Outputs ==
== Outputs ==
Line 29: Line 29:
=== * (Pseudo-Generic) ===
=== * (Pseudo-Generic) ===


The new shifted value.
The shifted value.


== Further Reading ==
== Further Reading ==
Line 38: Line 38:


== See Also ==
== See Also ==
* Wikipedia's definition of [https://en.wikipedia.org/wiki/Bitwise_operation bitwise operation] & [https://en.wikipedia.org/wiki/Logical_shift logical shift].
* [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators Microsoft documentation on the shifting operators].
* Microsoft's documentation on the [https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators shifting] operators.


[[Category:ProtoFlux:Operators:Boolean]]
[[Category:ProtoFlux:Operators:Boolean]]

Latest revision as of 18:29, 29 June 2024

< <
A
*
Shift
Boolean

The Shift Left node performs a logical shift of every bit of the input bool vector or integer to the left. Shifting is the act of moving each bit of the input to the left by the shift amount, where bits that fall off the end are lost.

Inputs

A (Pseudo-Generic)

The value to shift.

Shift (int)

The amount to shift A to the left. If the type being shifted is Long or Type:Ulong, the shift amount is determined by the lowest six bits of Shift. Otherwise, it is determined by the lowest five bits of Shift.

Outputs

* (Pseudo-Generic)

The shifted value.

Further Reading

Videos

See Also