Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan pergeseran kanan aritmatika pada nilai variabel atau properti dan menetapkan hasilnya kembali ke variabel atau properti.
Sintaksis
variableorproperty >>= amount
Bagian
variableorproperty
Dibutuhkan. Variabel atau properti dari jenis integral (SByte, Byte, , Short, UShortInteger, UInteger, Long, atau ULong).
amount
Dibutuhkan. Ekspresi numerik dari jenis data yang melebar ke Integer.
Komentar
Elemen di sisi >>= kiri operator dapat menjadi variabel skalar sederhana, properti, atau elemen array. Variabel atau properti tidak boleh ReadOnly.
Operator >>= pertama-tama melakukan pergeseran kanan aritmatika pada nilai variabel atau properti. Operator kemudian menetapkan hasil operasi tersebut kembali ke variabel atau properti.
Pergeseran aritmatika tidak melingkar, yang berarti bit yang digeser dari salah satu ujung hasil pergeseran tidak dimasukkan kembali di ujung lainnya. Dalam pergeseran kanan aritmatika, bit yang bergeser di luar posisi bit paling kanan dibuang, dan bit paling kiri disebarkan ke posisi bit yang dikosongkan di sebelah kiri. Ini berarti bahwa jika variableorproperty memiliki nilai negatif, posisi yang dikosokkan diatur ke satu. Jika variableorproperty positif, atau jika jenis datanya adalah jenis yang tidak ditandatangani, posisi kosong diatur ke nol.
Beban Berlebih
>> Operator dapat kelebihan beban, yang berarti bahwa kelas atau struktur dapat menentukan kembali perilakunya ketika operand memiliki jenis kelas atau struktur tersebut. Kelebihan beban >> operator memengaruhi perilaku >>= operator. Jika kode Anda menggunakan >>= pada kelas atau struktur yang kelebihan beban >>, pastikan Anda memahami perilaku yang ditentukan ulang. Untuk informasi selengkapnya, lihat Prosedur Operator.
Contoh
Contoh berikut menggunakan operator untuk menggeser >>= pola Integer bit variabel ke kanan dengan jumlah yang ditentukan dan menetapkan hasilnya ke variabel.
Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).