Bagaimana Anda mengatur, menghapus, dan beralih
Operator yang terbiasa melakukan manipulasi pada bit-level. Bahasa pemrograman berorientasi Byte sedangkan hardware berorientasi bit. Oleh karena itu, kemampuan beroperasi pada bit level bisa menjadi sangat penting dalam pemrograman, terutama ketika program berinteraksi langsung dengan perangkat keras. .
Bagaimana Anda mengatur, menghapus, dan beralih
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 3 tahun yang lalu . Perbaiki
Saya hanya ingin tahu mengapa kita biasanya menggunakan OR logis ||antara dua boolean bukan bitwise ATAU |, meskipun keduanya bekerja dengan baik. Maksud saya, lihat yang berikut ini: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no...
Saat menelusuri kode sumber Guava, saya menemukan potongan kode berikut (bagian dari implementasi hashCodeuntuk kelas batin CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow...
Saya cukup baru untuk pemrograman C, dan saya menemukan sedikit masking. Dapatkah seseorang menjelaskan kepada saya konsep dan fungsi umum dari bit masking? Contohnya sangat
Mengapa ~ 2 sama dengan -3? Bagaimana cara ~kerja
Saya selalu berpikir bahwa &&operator di Jawa digunakan untuk memverifikasi apakah kedua operan booleannya true, dan &operator digunakan untuk melakukan operasi Bit-Wise pada dua tipe integer. Baru-baru ini saya mengetahui bahwa &operator juga dapat digunakan memverifikasi apakah...
Saya mencoba untuk mengkonversi integer ke biner menggunakan fungsi bin () dengan Python. Namun, itu selalu menghilangkan nol terkemuka, yang sebenarnya saya butuhkan, sehingga hasilnya selalu 8-bit: Contoh: bin(1) -> 0b1 # What I would like: bin(1) -> 0b00000001 Apakah ada cara untuk...
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 10 bulan lalu . Perbaiki...
Jadi ini lebih merupakan pertanyaan teoretis. C ++ dan bahasa (dalam) langsung berdasarkan itu (Java, C #, PHP) memiliki operator pintas untuk menetapkan hasil dari sebagian besar operator biner ke operan pertama, seperti a += 3; // for a = a + 3 a *= 3; // for a = a * 3; a <<= 3; // for a =...
Dalam dokumentasi Apple tentang berinteraksi dengan C API, mereka mendeskripsikan cara NS_ENUMpencacahan gaya-C yang diimpor sebagai pencacahan Swift. Ini masuk akal, dan karena enumerasi di Swift sudah tersedia sebagai enumtipe nilai, mudah untuk melihat cara membuatnya sendiri. Lebih jauh ke...
Saya seseorang yang menulis kode hanya untuk bersenang-senang dan belum benar-benar menyelidiki itu baik dalam pengaturan akademik atau profesional, jadi hal-hal seperti operator bitwise ini benar-benar lolos dari saya. Saya sedang membaca artikel tentang JavaScript, yang tampaknya mendukung...
Bisakah seseorang menjelaskan kepada saya penggunaan <<dan >>di Go? Saya rasa ini mirip dengan beberapa bahasa
Operator bitwise seharusnya melakukan perjalanan variabel dan mengoperasikannya sedikit demi sedikit. Dalam kasus integer, longs, chars ini masuk akal. Variabel ini dapat berisi berbagai nilai yang dipaksakan oleh ukurannya. Dalam kasus boolean, bagaimanapun, boolean hanya dapat berisi dua nilai....
Di baris di bawah ini: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |=...
Saya tahu aturan untuk &&dan ||tapi apa &dan |? Tolong jelaskan ini kepada saya dengan sebuah
Jika Anda membaca komentar di inArrayhalaman jQuery di sini , ada deklarasi yang menarik: !!~jQuery.inArray(elm, arr) Sekarang, saya yakin tanda seru ganda akan mengubah hasil menjadi tipe boolean, dengan nilai true. Yang tidak saya mengerti adalah apa gunanya ~operator tilde ( ) dalam semua...
Saya telah menemukan kasus (yang tampaknya) sangat aneh. Ambil angka 2 ( 0b10) dan bitmask dengan 1 ( 0b01) Ini harus menghasilkan 0b00yang setara dengan 0. Namun, di sinilah Tuan Schrödinger berperan: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); //
Konteks Kami mem-porting kode C yang awalnya dikompilasi menggunakan kompiler C 8-bit untuk mikrokontroler PIC. Ungkapan umum yang digunakan untuk mencegah variabel global yang tidak ditandatangani (misalnya, penghitung kesalahan) berguling kembali ke nol adalah sebagai berikut: if(~counter)...
Katakanlah saya memiliki satu set bendera, yang dikodekan dalam uint16_t flags. Sebagai contoh AMAZING_FLAG = 0x02,. Sekarang, saya punya fungsi. Fungsi ini perlu memeriksa apakah saya ingin mengubah bendera, karena jika saya ingin melakukan itu, saya perlu menulis ke flash. Dan itu mahal. Oleh...