www.wikidata.uk-ua.nina.az
Ne slid plutati z bulevoyu funkciyeyu Bitova operaciya v programuvanni deyaki operaciyi nad lancyuzhkami bitiv U programuvanni yak pravilo rozglyadayutsya lishe deyaki vidi cih operacij logichni pobitovi operaciyi ta bitovi zsuvi Bitovi operaciyi zastosovuyutsya v movah programuvannya ta cifrovij tehnici vivchayutsya v diskretnij matematici Zmist 1 Pobitovi logichni operaciyi 1 1 Pobitove zaperechennya NOT 1 2 Pobitove I AND 1 3 Pobitove ABO OR 1 4 Dodavannya za modulem dva XOR 1 5 Inshi pobitovi logichni operaciyi 2 Bitovi zsuvi 2 1 Logichnij zsuv 2 2 Arifmetichnij zsuv 2 3 Ciklichnij zsuv 3 U movah programuvannya 4 V teoriyi skladnosti algoritmiv 5 Zv yazok z inshimi naukami 5 1 Bitovi operaciyi ta matematichna logika 5 1 1 Uzagalnennya operacij na bulevu algebru 5 1 2 2 adichna interpretaciya 5 2 Bitovi operaciyi yak osnova cifrovoyi tehniki 6 Praktichni zastosuvannya 6 1 Fizichna realizaciya bitovih operacij 6 2 Shemi aparatnoyi logiki 6 3 Vikoristannya v programuvanni 7 Div takozh 8 PrimitkiPobitovi logichni operaciyi RedaguvatiRyad dzherel za movami nizkogo rivnya nazivaye pobitovi logichni operaciyi prosto logichnimi ale v terminologiyi programuvannya na movah visokogo rivnya v nazvah bitovih operacij prisutni prikmetniki bitovij pobitovij napriklad pobitove logichne I vono zh pobitove mnozhennya porozryadnij U deyakih movah programuvannya nazvi operatoriv vidpovidnih logichnim ta pobitovim logichnim operaciyam shozhi Krim togo mova programuvannya mozhe dopuskati neyavne privedennya chislovogo tipu do logichnogo ta navpaki U takih movah programuvannya neobhidno uvazhno stezhiti za vikoristannyam logichnih ta pobitovih operacij peremishuvannya yakih mozhe prizvesti do pomilok Napriklad v C rezultatom virazu 2 amp amp 1 logichne I ye buleve znachennya true a rezultatom virazu 2 amp 1 pobitove I cile 0 Pobitove zaperechennya NOT Redaguvati Pobitove zaperechennya abo pobitove NE abo dopovnennya ce unarna operaciya diya yakoyi ekvivalentna zastosuvannyu logichnogo zaperechennya do kozhnogo bitu dvijkovogo podannya operanda Inshimi slovami na tij poziciyi de v dvijkovomu podanni operanda buv 0 vnaslidok bude 1 i navpaki de bula 1 tam bude 0 Priklad NE 0110Pobitove I AND Redaguvati Pobitove I ce binarna operaciya diya yakoyi ekvivalentno zastosuvannya logichnogo I do kozhnoyi pari bitiv yaki stoyat na odnakovih poziciyah u dvijkovih uyavlennyah operandiv Inshimi slovami yaksho obidva vidpovidnih bita operandiv rivni 1 rezultuyuchij dvijkovij rozryad dorivnyuye 1 yaksho zh hocha b odin bit z pari dorivnyuye 0 rezultuyuchij dvijkovij rozryad dorivnyuye 0 Priklad I 001101010001Pobitove ABO OR Redaguvati Pobitove ABO ce binarna operaciya diya yakoyi ekvivalentno zastosuvannya logichnogo ABO do kozhnoyi pari bitiv yaki stoyat na odnakovih poziciyah u dvijkovih uyavlennyah operandiv Inshimi slovami yaksho obidva vidpovidnih bita operandiv rivni 0 dvijkovij rozryad rezultatu dorivnyuye 0 yaksho zh hocha b odin bit z pari dorivnyuye 1 dvijkovij rozryad rezultatu dorivnyuye 1 Priklad ABO 001101010111Dodavannya za modulem dva XOR Redaguvati Dokladnishe Dodavannya za modulem dvaDodavannya za modulem dva abo dvomisna operaciya viklyuchne ABO ce binarna operaciya rezultat diyi yakoyi dorivnyuye 1 yaksho chislo skladayemih odinichnih bitiv neparne yaksho zh yih chislo parne to rezultat dorivnyuye 0 Priklad Vikl ABO 001101010110Persha nazva operaciyi obumovlena tim sho rezultat ciyeyi operaciyi vidriznyayetsya vid rezultatu ABO lishe v odnomu z 4 vipadkiv vhodu 1 vipadok odnochasnoyi istinnosti argumentiv viklyuchayetsya She znachennya ciyeyi logichnoyi zv yazki peredayetsya soyuzom abo Druga nazva tim sho dijsno ye skladannyam v kilci virahuvan za modulem dva z chogo sliduyut deyaki cikavi vlastivosti Napriklad na vidminu vid visheopisanih I ta ABO cya operaciya ye oborotnoyu abo involyutivnoyu x y y x displaystyle x oplus y oplus y x nbsp V komp yuternij grafici dodavannya po modulyu dva zastosovuyetsya pri vivedenni sprajtiv na kartinku povtorne yiyi zastosuvannya pribiraye sprajt z kartinki Zavdyaki involyutivnosti cya zh operaciya znajshla zastosuvannya v kriptografiyi yak najprostisha realizaciya idealnogo shifru shifru Vernama Dodavannya za modulem dva takozh mozhe vikoristovuvatisya dlya obminu dvoh zminnih znachennyami vikoristovuyuchi algoritm obminu XOR Takozh cya operaciya mozhe nazivatisya inversiyeyu po masci tobto u vihidnogo dvijkovogo chisla invertuyutsya biti yaki zbigayutsya z 1 v masci Inshi pobitovi logichni operaciyi Redaguvati U poshirenih movah programuvannya vbudovanimi zasobami realizuyutsya lishe chotiri pobitovi logichni operaciyi I ABO NE i viklyuchne ABO Dlya zavdannya dovilnoyi pobitovij logichnoyi operaciyi cilkom dostatno pererahovanih i bilshe togo yak viplivaye z teoriyi bulevih funkcij mozhna obmezhitisya she menshim naborom bazovih operacij Ye takozh movi programuvannya de isnuye vbudovana mozhlivist vikonati bud yaku binarnu logichnu operaciyu pobitovo Napriklad v PL I ye vbudovana funkciya BOOL tretij argument yakoyi priznacheno dlya vkazivki dovilnoyi logichnoyi operaciyi yaku neobhidno pobitovo zastosuvati do pershih dvoh argumentiv Bitovi zsuvi Redaguvati nbsp Logichnij zsuv pravoruch nbsp Arifmetichnij zsuv pravoruch nbsp Ciklichnij zsuv nbsp Ciklichnij zsuv cherez bit perenosu Dokladnishe Bitovij zsuvDo bitovih operacij takozh vidnosyat bitovi zsuvi Pri zsuvi znachennya bitiv kopiyuyutsya v susidni za napryamom zsuvu Rozriznyayut dekilka vidiv zsuviv logichnij arifmetichnij iciklichnij zalezhno vid obrobki krajnih bitiv Takozh rozriznyayut zsuv livoruch v napryamku vid molodshogo bita do starshogo i pravoruch v napryamku vid starshogo bita do molodshogo Logichnij zsuv Redaguvati Pri logichnomu zsuvi znachennya ostannogo bita za napryamom zsuvu vtrachayetsya kopiyuyemo v bit perenesennya a pershij nabuvaye nulove znachennya Logichni zsuvi na odinicyu livoruch ta pravoruch vikoristovuyutsya dlya mnozhennya ta dilennya na 2 vidpovidno I na stepin dvijki yaksho zsuv ne na odinicyu Zavdyaki tomu sho zsuv zajmaye menshe taktiv procesora nizh mnozhennya jogo vikoristovuvali zamist mnozhennya chi dilennya na stepin dvijki Ale z suchasnimi optimizovanimi kompilyatorami taka diyalnist nebazhana cherez mozhlivist pomilok 1 Arifmetichnij zsuv Redaguvati Arifmetichnij zsuv analogichnij logichnomu ale znachennya slova vvazhayetsya znakovim chislom predstavlenim v dodatkovomu kodi Tak pri pravomu zsuvi starshij bit zberigaye svoye znachennya Livij arifmetichnij zsuv identichnij logichnomu Ciklichnij zsuv Redaguvati Pri ciklichnomu zsuvi znachennya ostannogo bita za napryamom zsuvu kopiyuyetsya v pershij bit i kopiyuyetsya v bit perenosu Takozh rozriznyayut ciklichnij zsuv cherez bit perenosu pri nomu pershij bit za napryamom zsuvu otrimuye znachennya z bita perenosu a znachennya ostannogo bita zsuvayetsya v bit perenosu U movah programuvannya RedaguvatiU nastupnij tablici dlya deyakih mov programuvannya navedeno vbudovani operatori ta funkciyi sho realizuyut pobitovi logichni operaciyi Mova NE I ABO Vikl ABO Zsuv livoruch Zsuv pravoruch InshiC S Java C Ruby Python 2 amp lt lt gt gt JavaScript Julia lt lt gt gt gt gt gt 3 Pascal Delphi not and or xor shl shrPL I INOT IAND IOR IEOR BOOL amp Prolog Ocaml lsl lsrAssembler shl shrVHDL sll srlV teoriyi skladnosti algoritmiv RedaguvatiTermin bitova operaciya chasto vikoristovuyetsya v oblasti obchislen tak zvanih shvidkih algoritmiv yaki vivchayut algoritmi obchislennya zadanoyi funkciyi z zadanoyu tochnistyu z vikoristannyam yak mozhna menshogo chisla bitovih operacij Bitova operaciya v teoriyi algoritmiv zapis znakiv 0 1 plyus minus duzhka dodavannya vidnimannya ta mnozhennya dvoh bitiv chisla zapisani v dvijkovij sistemi chislennya Vikoristovuyetsya dlya ocinki skladnosti algoritmu Zv yazok z inshimi naukami RedaguvatiBitovi operaciyi ta matematichna logika Redaguvati Bitovi operaciyi duzhe blizki hocha i ne totozhni logichnim zv yazkam v klasichnij logici Bit mozhna rozglyadati yak logichne sudzhennya jogo znachennyami ye 1 istina i 0 brehnya Pri takij interpretaciyi vidomi v logici zv yazki kon yunkciyi diz yunkciyi implikaciyi zaperechennya ta inshi mayut uyavlennya na movi bitiv I navpaki bitovi operaciyi legko opisuyutsya movoyu obchislennya vislovlyuvan Odnak zv yazkam matematichnoyi logiki bilsh vidpovidayut logichni operaciyi u tomu chisli v programuvanni nizh vlasne bitovi operaciyi Uzagalnennya operacij na bulevu algebru Redaguvati Zamist poodinokih bitiv mi mozhemo rozglyanuti vektori z fiksovanoyi kilkosti bitiv v programuvanni yih nazivayut registrami napriklad bajti U programuvanni registri rozglyadayut yak dvijkove rozkladannya cilogo chisla b b 0 2 b 1 2 2 b 2 2 N 1 b N 1 displaystyle b b 0 2b 1 2 2 b 2 2 N 1 b N 1 nbsp de N kilkist bitiv u registri Tim ne mensh nisho ne zavazhaye rozglyadati ci registri same yak bitovi vektori ta provoditi bulevi operaciyi pokomponentno bit nomer k znachennya ye rezultat operaciyi vid bitiv nomer k argumentiv rechi matematichno kazhuchi bulevi operaciyi poshiryuyutsya takim chinom na dovilnu bulevu algebru Takim chinom mi otrimuyemo operaciyi pobitovogo I ABO NE vikl ABO tosho Yak arifmetichni dani operaciyi ne volodiyut horoshimi vlastivostyami za vinyatkom pobitovogo NE yake dlya chisel v dodatkovomu kodi zbigayetsya z virahuvannyam z 1 x 1 x Odnak voni duzhe korisni v programuvanni 2 adichna interpretaciya Redaguvati Cile chislo zapisane v dodatkovomu kodi v neskinchennij v bik dodatnih stupeniv dvijki dvijkovij registr ye prirodnim ob yektom dlya teoriyi p adichnih chisel pri p 2 displaystyle p 2 nbsp Mnozhina cilih 2 adichnih chisel tobto dovilnih neskinchennih bitovih poslidovnostej mozhe buti rozglyanute yak buleva algebra tochno tak samo yak i bezlich znachen bitovogo registra kincevoyi dovzhini Vsi pererahovani vishe bitovi operaciyi viyavlyayutsya bezperervnimi vidobrazhennyami Hocha praktichne programuvannya ne maye registriv neskinchennoyi dovzhini ce ne zavazhaye vikoristovuvati cej teoretichnij fakt v kriptografiyi dlya stvorennya shvidkodijnih algoritmiv shifruvannya Bitovi operaciyi yak osnova cifrovoyi tehniki Redaguvati Bitovi operaciyi lezhat v osnovi obrobki cifrovih signaliv A same za dopomogoyu nih mi mozhemo z odnogo abo dekilkoh signaliv na vhodi otrimati novij signal yakij u svoyu chergu mozhe buti podanij na vhid odniyeyi abo dekilkom takimi operaciyami Vlasne same bitovi operaciyi v poyednanni z zapam yatovuvalnimi elementami napr trigerami realizuyut vse bagatstvo mozhlivostej suchasnoyi cifrovoyi tehniki Praktichni zastosuvannya RedaguvatiZ tochki zoru zastosuvannya okrema bitova operaciya malo cikava Tomu praktichne zastosuvannya gruntuyetsya na sposobah kombinuvannya riznih bitovih operacij dlya realizaciyi bilsh skladnogo obchislennya Mozhna vidznachiti dva aspekti zbilshennya rozmiru registriv v yakih bitovi operaciyi vikonuyutsya ne po odnij a odrazu na bezlichi 8 16 32 64 bitah eksperimentalni pristroyi de uzagalnyuyut bitovi operaciyi z dvijkovoyi sistemi na trijchastij ta inshi sistemi chislennya tak napriklad rozroblena teoriya roboti z chetverichnoyu sistemoyu DNK komp yuter Tak samo roblyatsya doslidzhennya v oblasti kvantovogo komp yutera Fizichna realizaciya bitovih operacij Redaguvati Realizaciya bitovih operacij mozhe v principi buti bud yakij mehanichnoyi v tomu chisli gidravlichnoyi ta pnevmatichnoyi himichnoyu teplovoyu elektrichnoyi magnitnoyi ta elektromagnitnoyi diapazoni IK vidimij optichnij UF i dali za zmenshennyam dovzhin hvil a takozh u viglyadi kombinacij napriklad elektromehanichnoyi U pershij polovini XX stolittya do vinahodu tranzistoriv zastosovuvali elektromehanichni rele ta elektronni lampi U pozhezhonebezpechnih ta vibuhonebezpechnih umovah dosi zastosovuyut pnevmatichni logichni pristroyi pnevmonika Najbilsh poshireni elektronni realizaciyi bitovih operacij za dopomogoyu tranzistoriv napriklad Rezistorno tranzistorna logika RTL diod tranzistorna logika DTL emiternij pov yazana logika ESL tranzistornih tranzistorna logika TTL N MOP logika KMON logika i inOdniyeyu z prichin cherez yaku bazovi osnovni logichni elementi buduyut na invertora a povtoryuvachi ye dodatkovimi elementami bulo te sho v elektronici invertori OE mogutnishe povtoryuvachiv OK Ale osnovnoyu prichinoyu ye te sho dva invertora zaminyuyut odin povtoryuvach a na povtoryuvachah invertor ne zbuduvati V kvantovih obchislennyah z pererahovanih bulevih operacij realizuyutsya lishe NE i vikl ABO z deyakimi zasterezhennyami Kvantovih analogiv I ABO tosho ne isnuye Shemi aparatnoyi logiki Redaguvati Rezultat operaciyi ABO NE abo ABO vid usih bitiv dvijkovogo registra pereviryaye chi dorivnyuye znachennya registra nulyu te zh same vzyate vid vihodu vikl ABO dvoh registriv pereviryaye rivnist yih znachen mizh soboyu Bitovi operaciyi zastosovuyutsya v znakogeneratorah ta grafichnih adapterah osoblivo velika bula yih rol v adapteri EGA v rezhimah z 16 kolorami hitromudre poyednannya aparatnoyi logiki adaptera z logichnimi komandami centralnogo procesora dozvolyaye rozglyadati EGA yak pershij v istoriyi grafichnij priskoryuvach Vikoristannya v programuvanni Redaguvati Zavdyaki realizaciyi v arifmetichnomu logichnomu pristroyi ALU procesora chimali yih reyestrovi bitovi operaciyi aparatno dostupni v movah nizkogo rivnya U bilshosti procesoriv realizovani yak instrukciyi registrove NE reyestrovi dvohargumentni I ABO vikl ABO perevirka rivnosti nulyu div vishe tri tipi bitovih zrushen a takozh ciklichni bitovi zrushennya Registrova operaciya I vikoristovuyetsya dlya perevirki bita na 0 abo 1 ustanovki 0 u vkazanij bit skidannya bita Registrova operaciya ABO vikoristovuyetsya ustanovki 1 u vkazanij bitRegistrova operaciya viklyuchaye ABO vikoristovuyetsya dlya invertuvannya bitiv registra po masci Zrushennya vlivo vpravo vikoristovuyetsya dlya mnozhennya cilochiselnogo dilennya na 2 i vidilennya okremih bitiv Tak napriklad v merezhevih internet tehnologiyah operaciya I mizh znachennyam IP adresi ta znachennyam maski pidmerezhi vikoristovuyetsya dlya viznachennya nalezhnosti ciyeyi adresi do pidmerezhi Div takozh RedaguvatiBit Dvijkova sistema chislennya Kombinacijna logikaPrimitki Redaguvati Steele Jr Guy Arithmetic Shifting Considered Harmful MIT AI Lab Arhiv originalu za 6 grudnya 2014 Procitovano 20 travnya 2013 Arhivovana kopiya Arhiv originalu za 29 veresnya 2020 Procitovano 29 grudnya 2017 Bitwise operators Arhivovano 18 listopada 2015 u Wayback Machine MDN Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno veresen 2016 Otrimano z https uk wikipedia org w index php title Bitovi operaciyi amp oldid 36313975 Logichnij zsuv