Bagaimana Anda mengatur, menghapus, dan beralih
Manipulasi bit individu. Operator yang digunakan mungkin termasuk bitwise AND, OR, XOR, NOT, shift kiri, dan shift kanan.
Bagaimana Anda mengatur, menghapus, dan beralih
Saya sudah berusaha mempelajari C di waktu luang saya, dan bahasa lain (C #, Java, dll.) Memiliki konsep yang sama (dan seringkali operator yang sama) ... Yang saya bertanya-tanya adalah, di tingkat inti, apa bit-pergeseran ( <<, >>, >>>) lakukan, masalah apa yang bisa ia...
8 bit mewakili angka 7 terlihat seperti ini: 00000111 Tiga bit diatur. Apa algoritma untuk menentukan jumlah bit yang ditetapkan dalam integer
Saya mengikuti kursus sistem komputer dan telah berjuang , sebagian, dengan Two's Complement . Saya ingin memahaminya tetapi semua yang saya baca belum menyatukan gambar untuk saya. Saya telah membaca artikel wikipedia dan berbagai artikel lainnya, termasuk buku teks saya . Oleh karena itu, saya...
Saya melihat teknik yang menarik digunakan dalam jawaban untuk pertanyaan lain , dan ingin mengerti sedikit lebih baik. Kami diberi integer 64-bit yang tidak ditandatangani, dan kami tertarik pada bit berikut: 1.......2.......3.......4.......5.......6.......7.......8....... Secara khusus, kami...
Apa algoritma yang paling efisien untuk mencapai hal berikut: 0010 0000 => 0000 0100 Konversi dari MSB-> LSB ke LSB-> MSB. Semua bit harus dibalik; yaitu, ini bukan pertukaran
Untuk kehidupan saya, saya tidak ingat bagaimana mengatur, menghapus, beralih atau menguji sedikit di bitfield. Entah saya tidak yakin atau saya mencampurnya karena saya jarang membutuhkan ini. Jadi "bit-cheat-sheet" akan menyenangkan untuk dimiliki. Sebagai contoh: flags = flags |...
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Saya melihatnya dalam sebuah jawaban, dan saya belum pernah melihatnya sebelumnya. Apa
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...
Seorang kolega saya menemukan metode untuk meratakan angka float menggunakan bitwise atau: var a = 13.6 | 0; //a == 13 Kami membicarakannya dan bertanya-tanya beberapa hal. Bagaimana cara kerjanya? Teori kami adalah bahwa menggunakan operator seperti itu melemparkan angka ke bilangan bulat,...
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
Saya ingin menulis fungsi yang mengembalikan kekuatan terdekat 2 angka. Sebagai contoh jika input saya 789, output harus 1024. Apakah ada cara untuk mencapai ini tanpa menggunakan loop tetapi hanya menggunakan beberapa operator
Saya menemukan potongan kode berikut if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Apa x ^ 0x1artinya Apakah ini beberapa teknik
Saya perlu mengonversi satu intke byte[]satu cara melakukannya adalah dengan menggunakannya BitConverter.GetBytes(). Tetapi saya tidak yakin apakah itu cocok dengan spesifikasi berikut: Integer bertanda XDR adalah datum 32-bit yang mengkodekan integer dalam kisaran [-2147483648,2147483647]....
Apakah kode ini selalu bernilai false? Kedua variabel adalah int yang ditandatangani dua komplemen. ~x + ~y == ~(x + y) Saya merasa harus ada beberapa nomor yang memenuhi persyaratan. Saya mencoba menguji angka antara -5000dan 5000tetapi tidak pernah mencapai kesetaraan. Apakah ada cara untuk...
Saya bingung tentang bagaimana vektor bit akan bekerja untuk melakukan ini (tidak terlalu terbiasa dengan vektor bit). Ini kode yang diberikan. Bisakah seseorang tolong menuntun saya melalui ini? public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i <...
Ada variabel yang menampung beberapa flag dan saya ingin menghapus salah satunya. Tapi saya tidak tahu cara menghapusnya. Inilah cara saya mengatur bendera. my.emask |=
Saya sedang memecahkan beberapa masalah pada codeforces. Biasanya saya pertama kali memeriksa apakah karakternya huruf Inggris atas atau bawah kemudian kurangi atau tambahkan 32untuk mengubahnya menjadi huruf yang sesuai. Tetapi saya menemukan seseorang melakukan ^= 32hal yang sama. Ini dia: char...
Katakanlah Anda memiliki dua hash H(A)dan H(B)dan Anda ingin menggabungkannya. Saya telah membaca bahwa cara yang baik untuk menggabungkan dua hash adalah dengan XORmereka, misalnya XOR( H(A), H(B) ). Penjelasan terbaik yang saya temukan disentuh secara singkat di sini pada pedoman fungsi hash ini...
Apa yang menjelaskan perbedaan perilaku operasi boolean dan bitwise pada daftar vs array NumPy? Saya bingung tentang penggunaan yang tepat dari &vs anddi Python, diilustrasikan dalam contoh berikut. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True,...