Tegishli savollar 'bit-manipulation'

Bitta bitni qanday sozlash, tozalash va almashtirish mumkin?
Qanday qilib biroz o'rnatasiz, tozalaysiz va o'zgartirasiz?
1343241 qarashlar
schedule 24.04.2024

Menga C# uchun bit manipulyatsiyasi bo'yicha qo'llanma/ma'lumotnoma kerak [dublikat]
Mumkin takrorlash: Eng keng tarqalgan C# bitli operatsiyalari C# uchun bit manipulyatsiyasi uchun mos yozuvlar materialini qidiryapman. Va, OR, XOR, chapga siljish , o'ngga siljish. bitni o'rnatish Bit bilan barcha operatsiyalar.
5192 qarashlar
schedule 13.11.2023

Baytning bitlarini qanday o'zgartirish mumkin?
Masalan, PHP da 11011111 baytning bitlarini 11111011 ga qanday o'zgartiraman?
17307 qarashlar
schedule 22.08.2022

Belgilarni biroz darajada o'qish
Men klaviaturadan belgi kiritishni va ushbu kalit uchun ikkilik kodni, masalan, 00000001 formatida ko'rsatishni xohlayman. Bundan tashqari, men bitlarni haqiqat yoki noto'g'ri bo'lsa, chiqarishga imkon beradigan tarzda o'qishni xohlayman. e.g....
658 qarashlar
schedule 28.10.2023

O'zgaruvchan uzunlikdagi butun son kodlash
Men LZ1/LZ77 dekompressiya algoritmini teskari muhandislik qilishga harakat qilyapman. Chiqariladigan dekodlash buferi/oynasining maydoni uzunligi faylda o'zgaruvchan uzunlikdagi butun son sifatida kodlangan. Men o'zgaruvchan uzunlikdagi tamsayı...
2852 qarashlar

Bitta maydon sifatida butun sondan foydalanishning kamchiliklari?
Menda naqd pul, kredit karta, chek, paypal va hokazolarni o'z ichiga olishi mumkin bo'lgan "qabul qilinadigan to'lov turlari" kabi narsalar uchun bir qator mantiqiy variantlar mavjud. Mening ma'lumotlar bazasida yarim o'nlab mantiqiy qiymatlar...
2178 qarashlar

almashtirish bitlari haqida savol [yopiq]
Menda bu mavzu bo'yicha savol bor, menimcha, bu javob noto'g'ri ko'rinish C tilidagi sondagi bitlarni almashtirish 1110 1011 bu 235 ga teng, lekin men 3051 ni olaman nega?
337 qarashlar
schedule 12.08.2022

Bit twiddling saytidan savol
Mana kod: unsigned int v; // word value to compute the parity of v ^= v >> 16; v ^= v >> 8; v ^= v >> 4; v &= 0xf; return (0x6996 >> v) & 1; U berilgan so'zning paritetini hisoblaydi, v . 0x6996 ning ma'nosi...
389 qarashlar
schedule 11.05.2024

C# da doimiy bit kengligidan cho'zilgan belgi
Menda 5 bit uzunlikdagi qiymat bor. 4 bit raqamni, 5-bit esa belgini aniqlaydi, u erda -16 va +15 oralig'idagi istalgan qiymatni ushlab turadi. C# da doimiy bit kengligidan cho'zilgan belgini qanday bajarishim mumkin? Men C tilida bilaman, buni...
3261 qarashlar
schedule 11.05.2024

Bitlarni faylga yozish funksiyasini optimallashtirish
Mana ikkilik faylga n bitni yozuvchi funksiya. Parametrlar: Ma'lumotlar: faylga yoziladigan bit ketma-ketligi (o'ngda lsb) Uzunlik: yozish uchun bitlar soni OutFile: maqsad fayl. Funksiyaning birinchi versiyasi: void...
1220 qarashlar
schedule 10.03.2024

Birlashma va bitni maskalash, bu qanday ishlaydi?
bu erda ba'zi C kodi: float phaseFrac(unsigned int inPhase) { union { unsigned int itemp; float ftemp; } u; u.itemp = 0x3F800000 | (0x007FFF80 & ((inPhase)<<7)); return u.ftemp - 1.f; } Men bu yerda “birlashma”dan...
1051 qarashlar
schedule 08.11.2022

Bit massivini uint yoki shunga o'xshash paketli qiymatga aylantiring
Menda juda ko'p mantiqiy qiymatlar bor va men ularni uint yoki shunga o'xshash qiymatga to'plashni/ochishni xohlayman. Buni C# da qanday qilishim mumkin?
4339 qarashlar
schedule 17.09.2022

Eng kam ahamiyatli bitni bitli operatsiyalar bilan almashtiring
Baytning eng kam ahamiyatli bitini berilgan bit bilan almashtirishning optimal usuli qanday? Men oxirgi bitni tekshirish va taqqoslashni qanday qilishni bilaman (masalan, posix ffs() funktsiyasidan foydalanish), lekin o'rniga bitni 0 yoki 1...
9728 qarashlar

Bu if-then mantiqini mantiqiy ifodaga aylantiringmi?
Ushbu kodni yanada ixchamroq qilish uchun miyamda biroz o'tkir (yaxshisi bitta mantiqiy ifoda) Bu mening kodim: if (d.Unemployed) { if (type.Unemployed) {...
1978 qarashlar

Hajmi 1 baytdan kichik bo'lgan ma'lumotlar turida o'rnatilgan
Ko'pgina kuchli terilgan dasturlash tillari min ma'lumotlar turlariga ega. 1 bayt hajmda. Bitni maskalash yordamida alohida xotira hujayralariga kirish mumkinligini bilaman, lekin nima uchun dasturlash tillari 1 baytdan kam bo'lgan ma'lumotlar...
350 qarashlar

interval uchun belgilangan bitlar sonini hisoblashning eng tezkor usuli
Bit vektori uchun indeks oralig'i uchun belgilangan bitlar sonini hisoblashning tezkor usuliga ega bo'lishim kerak. Masalan, 10000100100011000 va indeks oralig'i [2, 5] berilgan bo'lsa, qaytish 2 ga teng. Indeks o'ngdan 0 bilan boshlanadi. Menda...
1335 qarashlar
schedule 11.08.2022

Salom Veebs, javobingiz uchun tashakkur, lekin bu men izlayotgan narsa emas... Aslida faqat bitta bola bo'ladi, lekin u ish vaqtida o'zgaradi. Bu tartibni o'zgartiruvchiga o'xshaydi va istalgan vaqtda kimdir ko'rinishni yangi ko'rinish bilan...
455 qarashlar
schedule 28.01.2024

Boshqa ikkilik naqshga mos keladigan barcha 2 bitli qiymatlarni toping va keyin ularni jamlang
Birinchi qiymat: Menda ikkilik qiymat bor, bu aslida 2 bitli qiymatlarning ixcham seriyasidir. (Ya'ni, ikkilik qiymatdagi har 2 bit 0, 1, 2 yoki 3 ni ifodalaydi.) Demak, masalan, 0, 3, 1, 2 00110110 ga aylanadi. Bu ikkilik qatorda men uchun faqat...
455 qarashlar
schedule 28.01.2024

Butun sonni 10 ga ko'paytirish uchun bitshifting
Oddiy savol, lekin men buni tushunolmayapman: Agar menda butun son bo'lsa, deylik 12 va men unga quyidagi bit-manipulyatsiyani bajaraman: int i = 12; i = (i << 3) + (i << 1); Men 120 (12 * 10) bilan yakunlayman. Bu har...
8116 qarashlar
schedule 12.09.2022

Imzosiz belgining bir qismini shartsiz boshqa belgisiz belgining boshqa bitiga o'rnatish
Bitlarni shu tarzda yoqish va o'chirish uchun bit yo'nalishidan foydalanaman: unsigned char myChar = ...some value myChar |= 0x01 << N // turn on the N-th bit myChar &= ~(0x01 << N) //turn off the N-th bit Aytaylik, N qiymati...
4407 qarashlar
schedule 19.09.2022