Eraman bandera vs gainezka bandera (biderketa bitarra) - Desberdintasun guztiak

 Eraman bandera vs gainezka bandera (biderketa bitarra) - Desberdintasun guztiak

Mary Davis

Bitarraren biderketa lehen hezkuntzan ikasitako biderketaren apur bat desberdina da. Biderketa bitarrean, bi bandera erabil daitezke errore bat adierazteko: carry flag eta gainflow bandera.

Biderketa bitarra bi zenbaki bitar batera biderkatzeko metodo bat da. Zenbaki bitarrak bi zifraz soilik osatuta dauden zenbakiak dira: 0 eta 1. Teknologia digital guztien oinarria dira eta ordenagailuetatik hasi eta sakelako telefonoetaraino erabiltzen dira.

Banderak biderketa bitarrean gertatzen ari denaren jarraipena egiten duten laguntzaileak bezalakoak dira. Biderketa bitarrean lau bandera garrantzitsu daude: garraiatzeko bandera, gain-gainerako bandera, zeinua-bandera eta zero bandera.

Eragiketa aritmetiko bat sortzen denean ezartzen den bit bat da. bit esanguratsuenaren burutzea. Biderketa bitarrean, garraiatzeko bandera ezartzen da biderketaren emaitza helmugako erregistroan sartzeko handiegia denean.

Gainerako bandera PUZaren erregistroan dagoen bit bat da, gainezkatze aritmetikoa noiz gertatu den adierazten duena. Gaintze aritmetikoa gertatzen da eragiketa aritmetiko baten emaitza handiegia denean espazio librean irudikatzeko.

Artikulu honetan, bi bandera-moten arteko desberdintasuna eta nola erabiltzen diren aztertuko dugu. biderketa bitarra.

Zenbaki bitarren zati handi bat osatzen dutebandera.

Erlazionatutako artikuluak

Zein da Nissan Zenki baten eta Nissan Kouki baten arteko aldea? (Erantzuna)

Koordinazioa Vs Lotura ionikoa (Konparazioa)

Filosofoa Vs. Filosofoa (Bereizpenak)

programazioa.

Biderketa bitarra

Iturrien arabera, biderketa bitarra bi zenbaki bitar batera biderkatzeko metodo bat da. Biderketa bitarrean, lehenengo zenbakiko zifra bakoitza bigarren zenbakiko zifra bakoitzarekin biderkatzen da, eta emaitzak batu egiten dira .

Zenbaki bitarrak bi zifrako zenbakiak dira: 0 eta 1. teknologia digital guztien oinarria dira eta denetan erabiltzen dira ordenagailuetatik hasi eta sakelako telefonoetaraino.

Zenbaki bitarrak bi zenbakitan oinarritzen dira, bi zifra soilik erabiliz lan egiteko errazak direlako. Ordenagailuek zenbaki bitarrak erabiltzen dituzte, ordenagailuaren etengailuen bi egoerak erabiliz erraz irudika daitezkeelako: piztu eta itzali. Beste era batera esanda, zenbaki bitarrak ordenagailuaren etengailuen irteera irudikatzeko modu erosoa da.

Zenbaki bitarrak gailu digitaletan ere erabiltzen dira, hala nola telefono mugikorretan eta kamera digitaletan. Gailu hauetan, zenbaki bitarrak erabiltzen dira gailuaren pantailako pixel bakoitzaren bi egoerak adierazteko. Adibidez, kamera digital batek zenbaki bitarrak erabiltzen ditu hartzen duen irudiko pixelak irudikatzeko. Pixel bakoitza piztuta edo desaktibatuta dago,

Adibidez, demagun 101 eta 11 zenbaki bitarrak biderkatu nahi ditugula. Hasteko, lehenengo zenbakiaren (1) lehenengo zifra bakoitzarekin biderkatuko genuke. bigarren zenbakiaren zifra (1 eta 0). Honek 1 eta 0 emaitzak ematen dizkigu. Ondoren, bigarren zifra biderkatuko dugulehenengo zenbakiaren (0) bigarren zenbakiaren (1 eta 0) zifra bakoitzeko. Honek 0 eta 0 emaitzak ematen dizkigu.

Azkenik, lehen zenbakiaren hirugarren zifra (1) bigarren zenbakiaren (1 eta 0) zifra bakoitzarekin biderkatzen dugu. Honek 1 eta 0 emaitzak ematen dizkigu. Emaitza guztiak batzen ditugunean, 1+0+0 lortzen dugu, hau da, 1 berdina.

Bitar biderketa prozesu nahiko sinplea da, baina bitarren berri diren horiek nahastu ditzake. zenbakiak. Biderketa bitarra ulertzeko laguntza behar baduzu, hainbat baliabide daude sarean lagun zaitzaketenak. Praktika pixka batekin, prozesu hau denbora gutxian menperatzeko gai izan beharko zenuke.

Zer dira banderak?

Biderketa bitarra biderketa hamartartik ohituta egon zaitezkeenaren aldean pixka bat desberdina da. Biderketa hamartarrean, bi zenbaki elkarrekin biderkatu eta erantzuna lor dezakezu. Biderketa bitarrarekin, hori baino pixka bat konplexuagoa da. Biderketa bitarrean, biderkatzen den zenbakiko zifra bakoitzari "bandera" deitzen zaio.

Lehenengo bandera bit esanguratsuena (LSB) da, eta azken bandera bit esanguratsuena (MSB). Bi zenbaki bitar batera biderkatzeko, lehenengo zenbakiko bandera bakoitza bigarren zenbakiko bandera bakoitzarekin biderkatu behar duzu.

Banderak biderketa bitarrean gertatzen ari denaren jarraipena egiten duten laguntzaileak bezalakoak dira. Biderketa bitarrean lau bandera garrantzitsu daude:

  • Eramateko bandera
  • Gainerako bandera
  • Seinalearen bandera
  • Zero-bandera

Erauteko bandera biderketaren bit esanguratsuena gauzatzen denean ezartzen da. Gainerako bandera ezartzen da biderketaren emaitza handiegia denean esleitutako espazioan sartzeko. Zeinu-bandera biderketaren emaitza negatiboa denean ezartzen da. Eta zero banderak biderketaren emaitza zero denean ezartzen dira.

Bandera bakoitzaren funtzioa taula honetan laburbiltzen da:

Ikusi ere: Alde guztietan Vs. Fronte guztietan (Desberdintasunak) - Desberdintasun guztiak
Bandera Funtzioa
Eramatearen bandera Ezarri biderketaren emaitza sinatu gabekoa helmugako erregistroan sartzeko handiegia denean.
Gainerako bandera Ezarri biderketaren emaitza sinatutakoa helmugako erregistroan sartzeko handiegia denean.
Sina-marka Azken eragiketa matematikoaren emaitzak bit esanguratsuena (ezkerreko bit-a) ezarrita dagoen balio bat sortu duen adierazteko erabiltzen da.
Zero bandera Eragiketa aritmetiko baten emaitza egiaztatzeko erabiltzen da, bitaren araberako jarraibide logikoak barne

Charles Babbage matematikaria

Zer da garraiatzeko bandera?

Iturrien arabera, eragiketa aritmetiko batek bit esanguratsuena gauzatzen duenean ezartzen den bit bat da. Bitarreanbiderketa, garraiatzeko bandera ezartzen da biderketaren emaitza helmugako erregistroan sartzeko handiegia denean.

Adibidez, 8 biteko bi zenbaki biderkatzen badituzu eta emaitza 9-koa bada. bit zenbakia, garraiatzeko bandera ezarriko da. Eragiketa aritmetikoetan gainezkatze-akatsak detektatzeko erabiltzen da garraiatzeko bandera. Eramateko bandera ezarrita badago, eragiketaren emaitza handiegia da eta gainezka egin du.

Batzuek diote Charles Babbage matematikariak 1864an asmatu zuela eraman bandera. , kalkuluak egin ditzakeen ordenagailu mekanikoa.

Hala ere, motor ezberdina ez zen inoiz osatu. Babbage-k garraiatzeko banderari buruz egindako lana "On the Application of Machinery to the Computation of Mathematical Tables" izeneko artikulu batean argitaratu zen.

Beste batzuek diote IBMk benetan asmatu zuela 1960ko hamarkadan bere System/360 linearen zati gisa. ordenagailuen. IBM-ren carry flag estandarra bihurtu zen beste ordenagailu fabrikatzaile batzuentzat eta gaur egun oraindik erabiltzen da ordenagailu modernoetan.

Intel 8086 prozesadorea

Zer da gainezkatze bandera?

Gainerako bandera aritmetikoa gainezkatze bat noiz gertatu den adierazten duen CPU erregistro batean dago. Gaintze aritmetikoa gertatzen da eragiketa aritmetiko baten emaitza handiegia denean espazio librean irudikatzeko. Gainetik bandera 1ean ezartzen da gainezkatze bat gertatzen bada, eta hala daezarri 0 gainezka egiten ez bada.

Gainerako bandera erabil daiteke eragiketa aritmetikoetan akatsak detektatzeko. Adibidez, gehiketa-eragiketa baten emaitza erregistroan sartzeko handiegia bada, gainezkatze bat gertatu da eta gainezkatze-marka 1ean ezarriko da.

Kasu batzuetan, gainezkatze-marka erabil daiteke. bere onurarako. Esate baterako, zenbaki oso sinatutako gainezkatze aritmetikoa erabil daiteke aritmetika bilgarria ezartzeko. Wraparound aritmetika aritmetika mota bat da, eragiketa baten emaitza handiegia edo txikiegia denean kalkulatzeko.

Gainerako banderak hainbat egoeratan erabiltzen dira. Eragiketa aritmetiko batek behar bezala irudikatzeko balio handiegia edo txikiegia denean adierazten duenean erabil daitezke. Balio bat moztu den edo datuak bihurtzean galdu diren ere adieraz dezakete. Zenbait kasutan, gainezka-markak erabil daitezke hardware edo softwareko akatsak hautemateko.

Urteetan informatikariak nahasi dituen galdera da hau. Gainerako bandera ordenagailu modernoen prozesadoreen funtsezko osagaia da, baina bere jatorria misterioz inguratuta dago. Batzuen ustez, lehenengo aldiz informatikaren lehen garaietan erabili zen, eta beste batzuek, berriz, 1970eko hamarkadan asmatu zela.

Gainerako bandera 1978an kaleratu zen Intel 8086 prozesadorean sartu zen lehen aldiz. Hala ere, gainezkatze kontzeptuabandera lehenagoko prozesadoreetatik dator. Esaterako, 1970ean kaleratu zen PDP-11-k, garraio-bit izeneko antzeko ezaugarri bat zuen.

Eramateko bandera eta gainezkatze-bandaren arteko aldea?

Biderketa bitarra bi zenbaki bitar batera biderkatzeko prozesua da. Horretarako, zenbaki bakoitza osatzen duten zifra bitarrak (bitak) ezagutu behar dituzu. Eramateko bandera eta gainezkatze bandera biderketa bitarrean erabiltzen diren bi bit garrantzitsu dira.

Eramate bandera biderketa bitarrean garraioa noiz gertatzen den adierazteko erabiltzen da. Biderketa baten emaitza esleitutako bit-kopuruan sartzeko handiegia denean gertatzen da garraioa. Esate baterako, 8 biteko bi zenbaki biderkatzen ari bazara eta emaitza 9 bitekoa bada, garraioa gertatu da.

Ikusi ere: Zein da oliba-azala duten pertsonen eta marroiaren arteko aldea? (Azalduta) - Desberdintasun guztiak

Gainerako bandera biderketa bitarrean gainezkatzea noiz gertatzen den adierazteko erabiltzen da. Gainezkatze bat gertatzen da biderketa baten emaitza esleitutako bit-kopuruan sartzeko txikiegia denean. Adibidez, 8 biteko bi zenbaki biderkatzen ari bazara, emaitza 7 biteko izango da. Emaitza negatiboa denean ere gainezkatze bandera erabiltzen da. Adibidez, 8 biteko bi zenbaki biderkatzen ari bagara eta emaitza -16 bit bada, orduan gainezka-marka ezarri beharko genuke.

Laburbilduz, carry flag erabiltzen da adierazteko. eragiketa aritmetiko batek bit esanguratsuenaren gauzatzea eragin duela. Horrek esan nahi dueragiketak sinatu gabeko emaitza bat sortu du, eta hori bit kopuru zehatzean irudikatzeko handiegia da. Esaterako, 8 biteko bi zenbaki gehitzen ari bazara eta emaitza 9 bitekoa bada, garraiatzeko bandera ezarriko da.

Gainerako bandera, berriz, eragiketa aritmetiko batek zenbaki sinaudun bat txikiegia edo handiegia den zenbakian irudikatzeko balio izan duela adierazteko erabiltzen da. bitsak. Hori dela eta, garraiatzeko banderari gainezka-bandaren alderantzizkoa dei diezaiokegu.

Eramatearen eta gainezka-bandaren arteko desberdintasunari buruz gehiago jakiteko, ikusi bideo hau:

Gainerakoa. eta Carry Flags

Zer da eramateko bandera bat muntaian?

Iturrien arabera, garraiatze-marka egoera-marka bat da CPU bateko garraiatze aritmetikoa edo mailegua noiz gertatu den adierazten duena. Gehitu eta kendu instrukzioekin batera erabili ohi da. Gehitzeko edo kentzeko instrukzio bat exekutatzen denean, garraiatze-marka 0-n ezartzen da garraiorik edo mailegaziorik gertatu ez bada edo 1era eraman edo maileguan gertatu bada.

Eramate bandera bit-aldaketa eragiketetarako ere erabil daiteke. Esate baterako, garraiatzeko bandera 1ean ezartzen bada eta bitshift instrukzio bat exekutatzen bada, emaitza izango da bitak leku bat ezkerrera desplazatzen direla, eta garraiatzeko bandera desplazatu zen bitaren balioarekin ezarriko da. .

Nola jakin dezaket nire bandera gainezka dagoen ala ez?

Biderketa bitarra egiten ari bazaraeta esleitutako espazioan sartzeko handiegia den zenbaki bat lortzen duzu, gainezka deritzo. Hori gertatzen denean, normalean zero sorta batekin amaituko duzu emaitzaren amaieran.

Adibidez, 11 ( 1011 bitarrean) 11 ( 1011 bitarrean) biderkatzen ari bazara, 121 ( 1111001 bitarrean) lortu beharko zenuke. Hala ere, lan egiteko lau bit baino ez badituzu, amaieran zeroak besterik ez dituzu amaituko, honela: 0100 (gainean).

Ondorioa

  • Bitarra biderketa bi zenbaki bitar batera biderkatzeko metodo bat da. Biderketa bitarrean, lehenengo zenbakiko zifra bakoitza bigarren zenbakiko zifra bakoitzarekin biderkatzen da, eta emaitzak batu egiten dira. Zenbaki bitarrak bi zifraz soilik osatuta dauden zenbakiak dira: 0 eta 1.
  • Lau bandera garrantzitsu daude biderketa bitarrean: garraiatzeko bandera, gainezkatzeko bandera, zeinu bandera eta zero bandera.
  • Eragiketa aritmetiko batek bit esanguratsuenaren exekuzioa eragin duela adierazteko erabiltzen da. Horrek esan nahi du eragiketak sinatu gabeko emaitza bat sortu duela, eta handiegia den bit kopuruan adierazi ahal izateko.
  • Gainerako bandera erabiltzen da eragiketa aritmetiko batek bit-kopuruan irudikatzeko txikiegia edo handiegia den zenbaki sinatu bat eragin duela adierazteko. Horregatik, carry flag bati gainezkatzearen alderantzizkoa dei genezake

Mary Davis

Mary Davis idazlea, edukien sortzailea eta ikertzaile amorratua da hainbat gairi buruzko konparazio-analisian espezializatua. Kazetaritzan lizentziatua eta alorrean bost urte baino gehiagoko esperientzia duen, Mary-k bere irakurleei informazio zuzena eta zuzena emateko grina du. Idazteko zaletasuna gaztea zenean hasi zen eta idazlearen ibilbide arrakastatsuaren bultzatzailea izan da. Mary-k aurkikuntzak ulerterraz eta erakargarri batean ikertzeko eta aurkezteko duen gaitasunak mundu osoko irakurleengana maitemindu du. Idazten ez duenean, Maryri gustatzen zaio bidaiatzea, irakurtzea eta familia eta lagunekin denbora pasatzea.