002
09.11.2006, 10:16 Uhr
Th
|
Evtl. liegt es an folgender Unterscheidung (s. Remarks):
Zitat von C# Programmer's Reference: |
The left-shift operator (<<) shifts its first operand left by the number of bits specified by its second operand.
expr << count
Where: expr An expression of type int, uint, long, or ulong; the value to be shifted. count An expression of type int; the shift count. Remarks If expr is an int or uint (32-bit quantity), the shift count is given by the low-order five bits of count (count & 0x1f).
If expr is a long or ulong (64-bit quantity), the shift count is given by the low-order six bits of count (count & 0x3f).
The high-order bits of expr are discarded and the low-order empty bits are zero-filled. Shift operations never cause overflows.
|
Der Datentyp bestimmt (anscheinend) die Anzahl der möglichen Shifts (nicht der Inhalt), d.h. nur gleiche Datentypen (mit intern gleich großer Bitzahl) können auf den <<-Operator angewendet werden. Dieser Post wurde am 09.11.2006 um 10:17 Uhr von Th editiert. |