<< İşleci (Visual Basic)
Bir aritmetik sol shift bir bit desenine gerçekleştirir.
result = pattern << amount
Bölümleri
result
Gerekli.Tam bir sayısal değer.Bit deseni kaydırma sonucu.Aynı veri türü olan pattern.pattern
Gerekli.İntegral sayısal ifade.Sığdırılması bit deseni.The data type must be an integral type (SByte, Byte, Short, UShort, Integer, UInteger, Long, or ULong).amount
Gerekli.Sayısal ifade.Bit deseni kaymak için bit sayısı.Veri türü olmalıdır Integer veya genişletmek için Integer.
Notlar
Aritmetik kaymaları yeniden ortaya bir ucunu sonucu kaydırılacağı uzaklık BITS diğer ucunda ise çıkar değil yani döngüsel, değil.Bir aritmetik sol shift sonuç veri türü aralık dışında kaydırılacağı uzaklık bitler atılır ve sağ tarafta vacated bit konumlarını sıfır olarak ayarlanır.
Shift sonucu tutabileceğinden daha fazla bit tarafından önlemek için Visual Basic değerinin maskeler amount veri türüne karşılık gelen boyut maskesi ile pattern.İkili ve bu değerlerin shift tutar için kullanılır.Boyutu maskeleri şunlardır:
Veri türüpattern |
Boyutu maskesi (ondalık) |
Boyutu maskesi (onaltılık) |
---|---|---|
SByte, Byte |
7 |
& H00000007 |
Short, UShort |
15 |
& H0000000F |
Integer, UInteger |
31 |
& H0000001F |
Long, ULong |
63 |
& H0000003F |
amount Değeri sıfır olan result değerine aynı pattern.amount İse negatif olduğundan imzalanmamış bir değer olarak dikkate ve uygun boyutta maskeyle maskelenmiş.
Aritmetik kaymaları asla taşma özel durumlar oluşturmak.
[!NOT]
<< İşleç olabilir aşırı, o sınıf veya yapı türü bir işlenen sahip olduğunda bir sınıf veya yapı davranışını tanımlayabilirsiniz, anlamına gelir.Bu tür bir sınıf veya yapı kodunuzu bu işleç kullanıyorsa, yeniden tanımlanan davranışı anladığınızdan emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).
Örnek
Aşağıdaki örnek << tam sayı değerlerini kaymaları sol aritmetik gerçekleştirmek için işleci.Sonuç her zaman aynı veri türüne, kaydırılacağı uzaklık ifade vardır.
Dim pattern As Short = 192
' The bit pattern is 0000 0000 1100 0000.
Dim result1, result2, result3, result4, result5 As Short
result1 = pattern << 0
result2 = pattern << 4
result3 = pattern << 9
result4 = pattern << 17
result5 = pattern << -1
Önceki örneğin sonuçlarını aşağıdaki gibidir:
result1192 olan (0000 0000 0000 1100).
result23072 olduğu (1100 0000 0000 0000).
result3-32768 olduğu (1000 0000 0000 0000).
result4384'tür (0000 0001 1000 0000).
result50 (sol ötelenen 15 basamak)'dır.
Shift tutarını result4 17 hesaplanır ve eşittir 1, 15.
Ayrıca bkz.
Başvuru
Bit Kaydırma İşleçleri (Visual Basic)
Atama İşleçleri (Visual Basic)
Visual Basic'de İşleç Önceliği
İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)