Aracılığıyla paylaş


<< İş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)

<<= İşleci (Visual Basic)

Visual Basic'de İşleç Önceliği

İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)

Kavramlar

Visual Basic'de Aritmetik İşleçler