Daftar Isi:
Video: Bahasa Pemrograman C++ 2024
Sekumpulan operator pemrograman C menyediakan manipulasi data pada tingkat biner. Operator mudah diabaikan, tapi hanya jika kekuatan dan kegunaan sebenarnya tidak dihargai.
The ~ dan! operator
Dua operator biner yang jarang adalah pelengkap ~ (atau 1) dan! (atau tidak). Mereka kurang memiliki pesona operator bitwise logis, tapi mereka punya tempat.
Operator pelengkap 1 membalik semua bit dalam sebuah nilai, mengubah angka 1 ke angka 0 dan 0 menjadi 1. Sebagai contoh:
~ 01010011 = 10101100
itu! (NOT) operator mempengaruhi keseluruhan nilai - semua bit. Ini mengubah nilai nol menjadi 0, dan nilainya 0 sampai 1:
! 01010011 = 00000000! 00000000 = 00000001
Nol dan 1 adalah dua hasil yang mungkin terjadi saat menggunakan bitwise! operator.
Baik ~ dan! Operator unary - Anda cukup awalan sebuah nilai untuk mendapatkan hasilnya.
Operator | Name | Type | Action |
---|---|---|---|
& | AND | Bitwise | Masks bit, reset beberapa bit ke 0 dan tinggalkan sisa
sendirian |
Bit bit | Bitwise | Set bit, mengubah bit tertentu dari 0 menjadi 1 | ^ |
XOR | Bitwise | Mengubah bit ke 0 saat cocok; Jika tidak, ke 1 | ~ |
komplemen 1 | Unary | Membalikkan semua bit | ~ |
TIDAK | Unary | Mengubah nilai nol menjadi 0; 0 nilai, untuk 1 | Fungsi |
binbin ()
|
bin [x] = n & 0x80? '1': '0'; n << = 1;
Pernyataan pertama menampilkan sebuah topeng AND dengan nilai n. Semua tapi bit paling kiri dalam jumlah akan dibuang. Jika bit itu diset, yang membuatnya menjadi kondisi yang BENAR, karakter 1 disimpan dalam array; Jika tidak, karakter 0 disimpan.
Pernyataan kedua menggeser bit dalam nilai n satu takik ke kiri. Saat putaran berputar, bekerja melalui nilai n, bit lain dalam nilai digeser ke posisi paling kiri. Bit itu dievaluasi, dan string biner dibuat dengan memasukkan karakter '1' atau '0'.