www.wikidata.uk-ua.nina.az
Bitovij zsuv zmina pozicij bitiv u mashinnomu slovi na odnu i tu zh velichinu Bilshist komp yuteriv ne mozhut napryamu adresuvati biti yaki mistyatsya grupami po 8 16 32 abo 64 bitiv u mashinnih slovah Dlya zabezpechennya roboti z bitami isnuye bagato mashinnih instrukcij sho vklyuchayut rizni tipi zsuviv Vsi zsuvi shozhi mizh soboyu povedinkoyu serednih bitiv yaki prosto zsuvayutsya vlivo abo vpravo na pevnu velichinu Odnak povedinka krajnih bitiv yaki vihodyat zi slova ta yaki z yavlyayutsya v slovi zalezhit vid tipu zsuvu V elektronici bitovi zsuvi zdijsnyuyutsya v registrah zsuvu Zmist 1 Logichnij zsuv 2 Arifmetichnij zsuv 3 Ciklichnij zsuv 4 Ciklichnij zsuv cherez bit perenosu 5 Div takozh 6 Primitki 7 PosilannyaLogichnij zsuv Redaguvati nbsp Logichnij zsuv vlivo nbsp Logichnij zsuv vpravoLogichnij zsuv ce zsuv za yakogo bit yakij zsuvayetsya znikaye ne vplivayuchi na biti sho zalishilis a zamist nogo zapisuyetsya 0 Priklad vikonannya logichnogo zsuvu nehaj ye chislo 10101010b v dvijkovij sistemi pislya zsuvu vlivo na 1 bit otrimayemo chislo 01010100b pislya zsuvu pochatkovogo chisla vpravo na 1 bit otrimayemo chislo 01010101b U bilshosti procesoriv bit sho zsuvayetsya zberigayetsya u prapori perenosu Cya funkciya vikoristovuyetsya dlya roboti z bagatobajtovimi chislami Arifmetichnij zsuv Redaguvati nbsp Arifmetichnij zsuv vlivo nbsp Arifmetichnij zsuv vpravoPri comu zsuvi slovo rozglyadayetsya ne prosto yak grupa bitiv a yak cile chislo v dopovnyalnomu kodi Zsuv vlivo vikonuyetsya yak logichnij zsuv a pid chas zsuvu vpravo bit sho vihodit znikaye ne vplivayuchi na biti sho zalishilisya a na misce bita sho z yavivsya vstanovlyuyetsya bit vidpovidnij znaku Priklad vikonannya arifmetichnogo zsuvu nehaj ye chislo 11111010b 6 u dvijkovij sistemi Pislya zsuvu vlivo na 1 bit otrimayemo chislo 11110100b 12 Pislya zsuvu pochatkovogo chisla vpravo na 1 bit otrimayemo chislo 11111101b 3 Legko pomititi sho za arifmetichnogo zsuvu zsuv vlivo vidpovidaye mnozhennyu na 2 a zsuv vpravo dilennyu na 2 v zagalnomu vipadku na osnovu sistemi chislennya z okruglennyam do Napriklad 1011 5 1111 1 gt gt a 1 gt gt a 1 1101 3 1111 1 Shemotehnichna realizaciya operacij zsuvu duzhe prosta Same tomu ci operaciyi rekomenduyut vikoristovuvati dlya operacij mnozhennya i dilennya cilih chisel na chisla rivni stepenyam 2 2 4 8 16 32 64 i t d yaksho zvichajno ne zavazhaye take okruglennya vid yemnih chisel Ciklichnij zsuv Redaguvati nbsp Ciklichnij zsuv vlivo nbsp Ciklichnij zsuv vpravoPid chas cogo zsuvu bit sho vihodit z yavlyayetsya na misci togo bita yakij z yavivsya Priklad vikonannya ciklichnogo zsuvu nehaj ye chislo 11111010b u dvijkovij sistemi pislya zsuvu vlivo na 1 bit otrimayemo chislo 11110101b pislya zsuvu pochatkovogo chisla vpravo na 1 bit otrimayemo chislo 01111101b Ciklichnij zsuv cherez bit perenosu Redaguvati nbsp Ciklichnij zsuv vlivo cherez bit perenosu nbsp Ciklichnij zsuv vpravo cherez bit perenosuV arhitekturu bagatoh procesoriv vhodit prapor perenosu do nastupnogo rozryadu napriklad cf na x86 Cya operaciya vikonuye ciklichnij zsuv nad n 1 bitovim chislom sho skladayetsya z registra i prapora perenosu Napriklad yaksho v registri chislo 11111010b a prapor perenosu dorivnyuye 0 pislya zsuvu vlivo na 1 bit u registri 11110100b prapor perenosu dorivnyuye 1 pislya zsuvu vpravo na 1 bit u registri 01111101b prapor perenosu dorivnyuye 0 Operaciya ciklichnogo zsuvu cherez bit perenosu vikoristovuyetsya dlya roboti z bagatobajtovimi chislami Zokrema shob zsunuti vpravo na 1 bit dovge chislo potribno ochistiti 1 cf u razi dilennya chisla zi znakom potribno zapisati v cf starshij bit starshogo slova i ciklichno zsunuti na odinicyu cherez cf kozhne slovo pochinayuchi z verhnogo Napriklad nehaj ye chislo 011000111100b sho zajmaye tri 4 bitovih slova Bulo HI 0110 MED 0011 LO 1100 cf 0 Pislya zsuvu HI HI 0011 MED 0011 LO 1100 cf 0 Pislya zsuvu MED HI 0011 MED 0001 LO 1100 cf 1 Pislya zsuvu LO HI 0011 MED 0001 LO 1110 cf 0 Zsuv cherez registr praporiv bilsh nizh na 1 bit praktichno ne vikoristovuyut Div takozh RedaguvatiBitovi operaciyi Registr zsuvu z linijnim zvorotnim zv yazkom Rahivnicya VikoristannyaPrimitki Redaguvati Mozhna zamist ochishennya prapora dlya pershogo obroblyuvanogo slova vikoristati arifmetichnij logichnij zsuv yaksho vin prisvoyuye praporu cf znachennya bita yakij vijshov Posilannya Redaguvati Assembler amp Win32 Kurs molodogo bijcya Urok 11 Biti zsuv logichnij arifmetichnij i ciklichnij Arhivovano 5 zhovtnya 2012 u Wayback Machine nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Bitovij zsuv amp oldid 36011136