Kurang omong kosong, cukup unggah kode
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
// Operator JavaScript
// 1. Bitwise non
var num1 = 25; //
var num2 = ~ num1; //
waspada (num2)
var num3 = 10;
var num4 = ~ num3;
waspada (num4)
var num5 = 99;
var num6 = ~ num5;
waspada (num6)
// Catatan: Saya percaya semua orang telah melihat prinsip implementasi bitwise ~ (tidak):
// Gunakan num1 dan num2 sebagai objek penjelasan
// Langkah 1: Konversi num1 ke biner
// Langkah 2: Dapatkan kode terbalik Binary Num1 untuk menetapkan nilai ke NUM2
// Langkah 3: Konversi NUM2 menjadi nomor desimal
// Penjelasan Sederhana: Ini untuk mengurangi jumlah negatif dari nilai operan dengan 1
// 2. Bitwise & & (dan)
var hasil = 25 & 3;
waspada (hasil); // 1
// Instruksi adalah untuk mengubah dua angka menjadi angka biner sesuai dengan aturan tertentu:
// Hasil bit dari nilai kedua bit
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// Singkatnya, jika bit yang sesuai dari operator bitwise semuanya 1, itu akan mengembalikan 1, dan jika ada bit 0, itu akan mengembalikan 0.
// Kemudian ubah biner menjadi bilangan desimal di biner yang diperoleh
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// dan = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Bitwise atau | (ATAU)
Hasil var = 25 | 3;
waspada (hasil); // 27
// Instruksi adalah untuk mengubah dua angka menjadi angka biner sesuai dengan aturan tertentu:
// Hasil bit dari nilai kedua bit
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// Singkatnya, jika sedikit bit yang sesuai dari operator bitwise mengembalikan 1, ia mengembalikan 0 hanya jika kedua bit adalah 0.
// Kemudian ubah biner menjadi bilangan desimal di biner yang diperoleh
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// OR = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. Bitwise xor ^ (xor)
var hasil = 25 ^ 3;
waspada (hasil); // 26
// Instruksi adalah untuk mengubah dua angka menjadi angka biner sesuai dengan aturan tertentu:
// Hasil bit dari nilai kedua bit
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// Singkatnya, operator ini (^) mengembalikan 1 ketika hanya ada satu 1 pada bit yang sesuai dari dua nilai numerik, jika tidak ia mengembalikan 0.
// Kemudian ubah biner menjadi bilangan desimal di biner yang diperoleh
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. Bergerak ke kiri (<<)
var oldnum = 2;
var newnum = oldnum << 5;
waspada (newnum)
// Instruksi: Pergeseran 2 (Binary Number 10) ke kiri sebesar 5 bit, hasilnya adalah 1000000 (biner) sama dengan 64
// Perhatikan bahwa pergeseran kiri tidak akan mempengaruhi bit tanda operator. Misalnya, pergeseran -2 ditinggalkan 5 bit adalah -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. Ditandatangani Kanan (>>)
var oldnum = 64;
var newnum = oldnum >> 5;
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
waspada (newnum)
</script>
Penjelasan dalam komentar sangat jelas. Pernahkah Anda memahami penggunaan operator di JavaScript? Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan.