IntBitXor (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Membandingkan bit pada operator sebelah kiri dan kanan menggunakan eksklusif OR dan mengembalikan hasil untuk setiap bit. Jika sedikit adalah 0 dan bit lainnya adalah 1, bit yang sesuai adalah 1. Jika tidak, bit yang sesuai adalah 0. Untuk informasi selengkapnya, lihat operator eksklusif OR bitwise.

Sintaks

IntBitXor(<int_expr_1>, <int_expr_2>)

Argumen

Deskripsi
int_expr_1 Ekspresi bilangan bulat, yang digunakan sebagai operand sebelah kiri.
int_expr_2 Ekspresi bilangan bulat, yang digunakan sebagai operand sebelah kanan.

Jenis yang ditampilkan

Mengembalikan bilangan bulat 64-bit.

Catatan

Untuk informasi selengkapnya, lihat __int64.

Contoh

Contoh ini menguji fungsi dengan berbagai nilai statis.

SELECT VALUE {
    exclusiveOr: IntBitXor(56, 100),
    exclusiveOrSame: IntBitXor(56, 56),
    exclusiveOrZero: IntBitXor(56, 0),
    exclusiveOrDecimal: IntBitXor(56, 0.1)
}
[
  {
    "exclusiveOr": 92,
    "exclusiveOrSame": 0,
    "exclusiveOrZero": 56
  }
]

Keterangan

  • Fungsi ini mengharapkan bilangan bulat untuk argumen dan melakukan operasi dengan asumsi nilainya adalah bilangan bulat 64-bit.
  • Jika salah satu argumen bukan bilangan bulat, fungsi mengembalikan tidak terdefinisi.
  • Perilaku luapan mirip dengan implementasi di C++ (wrap-around).

Lihat juga