Bagikan melalui


Operator Bitwise

Topik ini menjelaskan operator per bit yang tersedia di F#.

Ringkasan Operator Per Bit

Tabel berikut menjelaskan operator per bit yang didukung untuk jenis integral yang tidak dikotakkan di F#.

Operator Catatan
&&& Operator per bit AND. Bit di dalam hasil memiliki nilai 1 jika dan hanya jika bit yang sesuai dalam kedua operand sumber adalah 1.
||| Operator per bit OR. Bit di dalam hasil memiliki nilai 1 jika bit yang sesuai dalam operand sumber adalah 1.
^^^ Operator per bit OR eksklusif. Bit di dalam hasil memiliki nilai 1 jika dan hanya jika bit dalam operand sumber memiliki nilai yang tidak sama.
~~~ Operator negasi per bit. Ini adalah operator tunggal yang mengeluarkan hasil di mana semua bit 0 dalam operand sumber dikonversi menjadi bit 1 dan semua bit 1 dikonversi menjadi bit 0.
<<< Operator per bit shift kiri. Hasilnya adalah operand pertama dengan bit yang digeser ke kiri oleh jumlah bit dalam operand kedua. Bit yang digeser dari posisi yang paling signifikan tidak diputar ke posisi yang paling tidak signifikan. Bit yang paling tidak signifikan dilapisi dengan nol. Jenis argumen kedua adalah int32.
>>> Operator per bit shift kanan. Hasilnya adalah operand pertama dengan bit yang digeser ke kanan oleh jumlah bit dalam operand kedua. Bit yang digeser dari posisi yang paling tidak signifikan tidak diputar ke posisi yang paling signifikan. Untuk jenis yang tidak ditandai, bit yang paling signifikan dilapisi dengan nilai nol. Untuk jenis yang ditandai dengan nilai negatif, bit yang paling signifikan dilapisi dengan nilai satu. Jenis argumen kedua adalah int32.

Jenis berikut dapat digunakan dengan operator per bit: byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint, dan unativeint.

Lihat juga