Anda di halaman 1dari 5

Suhael Rizqullah

20171065061

1. Bit Shift Operator

Operator pergeseran bit atau Bit Shift Operator melakukan operasi pergeseran nilai
biner. Operator bitwise bekerja diatas bit-bit dan melakukan operasi antar bit. Berikut
adalah tabel kebenaran untuk &, |, dan ^

p q p&q p|q p^q

0 0 0 0 0

0 1 0 1 1

1 1 1 1 0

1 0 0 1 1

Asumsikan jika A = 60 dan B = 13, berikut adalah formatnya dalam kode biner:
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
Operator bitwise yang didukung dalam VB.Net adalah AND, OR, XOR, dan NOT.
Operator bitwise yang didukung adalah >> untuk pergeseran kiri dan << untuk
pergeseran kanan.
Operator Deskripsi Contoh

And Operator Bitwise AND menyalin sebuah bit ke (A AND B)


hasil jika ia ada di kedua operand tersebut. akan
memberikan
12, yaitu 0000
1100

Or Operator biner OR menyalin sebuah bit jika ia (A Or B) akan


ada di salah satu operand memberikan
61, yaitu 0011
1101

Xor Operator biner XOR menyalin bit jika ia diatur di (A Xor B) akan
satu operand tapi bukan keduanya. memberikan
49, yaitu 0011
0001

Not Operator Binary Ones Complement adalah (Not A ) akan


unary (Operator yang digunakan untuk memberikan -
melakukan operasi-operasi matematik yang 61, yaitu 1100
hanya melibatkan satu buah operand) dan 0011 dalam
memiliki efek pembalikkan bits. bentuk
komplemennya
yang kedua
karena adanya
angka biner
yang ditandai.

<< Operator pergeseran bit kiri. Nilai dari operand A << 2 akan
kiri dipindahkan ke kiri oleh jumlah bit yang memberikan
telah diatur oleh operand kanan. 240, yaitu
1111 0000

>> Operator pergeseran bit kanan. Nilai dari A >> 2 akan


operand kiri digeser ke kanan oleh jumlah bit memberikan
yang diatur oleh operand kanan 15, yaitu 0000
1111
:
Misal variabel A = 60 dan B = 13, maka:
Module BitwiseOp
Sub Main()
Dim a As Integer = 60 ' 60 = 0011 1100
Dim b As Integer = 13 ' 13 = 0000 1101
Dim c As Integer = 0
c = a And b ' 12 = 0000 1100
Console.WriteLine("Line 1 - Value of c is {0}", c)
c = a Or b ' 61 = 0011 1101

Console.WriteLine("Line 2 - Value of c is {0}", c)


c = a Xor b ' 49 = 0011 0001

Console.WriteLine("Line 3 - Value of c is {0}", c)


c = Not a ' -61 = 1100 0011

Console.WriteLine("Line 4 - Value of c is {0}", c)


c = a << 2 ' 240 = 1111 0000

Console.WriteLine("Line 5 - Value of c is {0}", c)


c = a >> 2 ' 15 = 0000 1111

Console.WriteLine("Line 6 - Value of c is {0}", c)


Console.ReadLine()
End Sub
End Module

Output:
Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15
2. Miscellaneous Operators
Berikut adalah operator-operator atau Miscellaneous Operators yang didukung oleh VB .Net:

Operator Description Example

AddressOf Mengembalikan AddHandler Button1.Click,


alamat dari AddressOf Button1_Click
sebuah
prosedur.

Await Diterapkan untuk


sebuah operand Dim result As res
didalam sebuah = Await
metode yang AsyncMethodThatReturnsResult()
asinkron atau Await AsyncMethod()
ekspresi lambda
untuk menjeda
eksekusi dari
metode tersebut
sampai tugas
yang ditunggu
selesai.

GetType Mengembalikan MsgBox(GetType(Integer).ToString())


sebuah tipe
objek untuk tipe
yang telah
ditentukan. Tipe
objek
menyediakan
informasi
mengenai tipe
seperti properti,
metode, dan
event.

Function Mendeklarasikan Dim add5 = Function(num As


Expression parameter dan Integer) num + 5
kode yang 'prints 10
mendefinisikan Console.WriteLine(add5(5))
sebuah fungsi
ekspresi lambda

If Menggunakan Dim num = 5


evaluasi arus Console.WriteLine(If(num >= 0,
pendek untuk "Positive", "Negative”))
mengembalikan
satu dari dua
nilai secara
kondisional.
Operator IF
dapat dipanggil
dengan tiga
argumen atau
dua argumen.

Contoh:

Module assignment
Sub Main()
Dim a As Integer = 21
Console.WriteLine(GetType(Integer).ToString())
Console.WriteLine(GetType(Double).ToString())
Console.WriteLine(GetType(String).ToString())

Dim multiplywith5 = Function(num As Integer) num * 5


Console.WriteLine(multiplywith5(5))
Console.WriteLine(If(a >= 0, "Positive", "Negative"))
Console.ReadLine()
End Sub
End Module

Output:
System.Int32
System.Double
System.String
25
Positive

Referensi:

• https://www.tutorialspoint.com/vb.net/vb.net_operators.htm

Anda mungkin juga menyukai