Makombiyuta, Ruzivo rwokugadzira
Kumiririrwa nhamba kombiyuta. Kumiririrwa integers uye chaiyo nhamba iri kombiyuta ndangariro
Munhu wose akambomira vaifunga muupenyu hwangu kuti kuva "zvayakanakira" kana mutariri gadziriro, kana kungoti kubatanidza mugove pamwe noruzivo rwemakombiyuta, ruzivo pamusoro sei mufananidzo nhamba iri kombiyuta ndangariro, kunokosha zvikuru. Pashure pezvose, kwakavakirwa ichi low-pamwero zvirongwa mitauro akadai Assembler. Saka, nhasi isu funga mufananidzo nhamba kombiyuta uye akaisa navo ndangariro mumasero.
notation
Kana uchiverenga nyaya ino, imi zvimwe uchitoziva nezvazvo, asi zvinokosha kudzokorora. Data vose pachako kombiyuta zvinochengeterwa mudura binary nhamba hurongwa. Izvi zvinoreva kuti chero nhamba unofanira kuzviisa yakakodzera chimiro, kuti rinoumbwa Kwemagandanga Achishandisa Kombiyuta.
Kuti uchatamisa vanongogara kwatiri grade nhamba kuti chimiro zvinonzwisisika kombiyuta, unofanira kushandisa algorithm anorondedzerwa pazasi. Panewo unyanzvi Converter.
Saka, kuti kuisa nhamba iri binary ino, unofanira kutora kukosha kwedu vakasarudzwa mugovane kubudikidza 2. Pashure paizvozvo, tinowana mugumisiro uye zvasara (0 kana 1). Result 2 zvakare kugovera uye nemusoro vakasara. nzira iyi rinofanira kudzokororwa sokuvapo mugumisiro achavawo 0 kana 1. Zvadaro nyora yokupedzisira kukosha uye zvisaririra zviri nekwekupedzesera, sezvatakagamuchira akavagamuchira.
Izvi ndizvo chaizvo zviri kuitika kombiyuta kumiririrwa nhamba. nhamba Chero inochengetwa binary chimiro, uye ipapo utore kuyeuka sero.
ndangariro
Sezvo unofanira munotoziva shoma mashoko chikwata 1 wedzeredzei. Sezvataona, mufananidzo nhamba kombiyuta kunoitika binary format. Saka, mumwe vachitova kuyeuka inogarwa imwe kukosha - 1 kana 0.
Nokuti kuchengetera vana vazhinji vaishandisa muchitokisi. Mumwe chikwata rine 8 nhonga mashoko. Naizvozvo, tinogona kugumisa kuti shoma ukoshi neimwe ndangariro chidimbu kungava 1 kana kuva masere-byte binary nhamba.
ose
Pakupedzisira Pataisvika rakananga placement kuti mashoko ari kombiyuta. Sezvambotaurwa, chinhu chokutanga kuti processor anoshandurwa mashoko mugomba binary format, uye chete ipapo allocates kuyeuka.
Tichafamba kutanga nyore kusarudza, inova mufananidzo integers iri kombiyuta. PC ndangariro iri dzinounzwa nokuda zvichiitika ridiculously vashomanana masero - chete. Saka, vaifanira mumwe slots angava ukoshi kubva 0 kusvika 11111111. Ngatitorei kushandura kunonyanyisa nhamba zvawanyora senguva chimiro.
X = 1 × 2 7 + 1 × 2 6 + 1 × 2 5 + 1 × 2 4 + 1 × 2 3 + 1 × 2 2 + 1 × 2 1 + 1 × 2 0 = 1 × 2 8 - 1 = 255 .
Zvino tinoona kuti mune rimwe kuyeuka muchitokisi anogona akaiswa kubva 0 kusvika 255. Zvisinei, ichi rinoshanda chete vasiri akaipa integer. Kana kombiyuta vanofanira kunyora zvisina kunaka kukosha, zvose anoenda zvishoma zvakasiyana.
kunaka nhamba
Zvino ngationei kuti mufananidzo nhamba pakombiyuta, kana vari kunaka. Kunyora kukosha iyo idukusa razero, basa ndangariro masero mbiri, kana 16 nhonga mashoko. Saka 15 enda pasi nhamba pacharo, uye wokutanga (leftmost) ikakuruma kunopiwa runoenzanirana chiratidzo.
Kana nhamba iri kunaka, makanyorwa, "1", kana zvakanaka, ipapo "0". Nokuti vakasununguka kubva nomusoro, unogona kuswedera zvinotevera ringanidzo: kana chiratidzo, zvino akaisa 1 kana hazvisi, ipapo (0) hapana.
The yasara 15 nhonga mashoko wapiwa nhamba. Saizvozvowo kune yapfuura nyaya, unogona kuisa vaifanira gumi namashanu inokwana zviyero mavari. Zvinofanira kucherechedzwa kuti panopindwa akaipa uye zvakanaka nhamba iri yakasiyana mumwe.
Kuti anobvumawo 2 ndangariro masero mukuru razero kana akaenzana, Yaunoti zvakananga romutemo. oparesheni iyi akaita saizvozvo sokurondedzerwa kumusoro, uye kufadza A = 32766, kana uchishandisa grade notation. Kungoda kuona kuti iyi nyaya, "0" rinoreva zvakanaka.
mienzaniso
Kumiririrwa integers mundangariro kombiyuta hakusi basa rakaoma kudaro. Kunyange zviri zvishoma zvikuru kuoma kana totaura zvakaipa ukoshi. Kunyora nhamba izvo idukusa razero, kushandisa chimwezve romutemo.
Kundoitora, muchina unobereka wandei upiyona kushandiswa.
- First akanyorwa modulus ane kunaka nhamba iri binary notation. Kureva kombiyuta anoyeuka zvakafanana asi zvakanaka.
- Zvadaro, mumwe ndangariro inverting mumwe wedzeredzei. Nokuti chinangwa ichi, zviyero zvose inotsiviwa zeros ndiEzekieri.
- We wedzera "1" kune mugumisiro. Izvi zvichava zvimwe remitemo.
Heuno muenzaniso wakajeka. Ngatitii tine wandei X = - 131. First, kuwana modulus | X | = 131 iri ipapo kutendeuka kuva binary maitiro uye zvinyorwa masero 16. Tinowana X = 0000000010000011. Pashure inverting X = 1111111101111100. Chakawedzera kwachiri "1" uye kuwana Ivan Kuchin remitemo X = 1111111101111101. Nokuti Pakunyora 16-ikakuruma ndangariro Sero shoma nhamba X = - (2 15) = - 32767.
unorindira
Sezvaunogona kuona, mufananidzo chaiwo nhamba iri kombiyuta hakusi kuti kuoma. Zvisinei, kukurukurwa kuwanda angasava zvakakwanira kushandiswa zvikuru. Naizvozvo, kuti achengete nhamba huru kombiyuta allocates ndangariro sero 4, kana 32 matomu.
The kutsikisa kwacho hakuiti kwakasiyana kukurukurwa pamusoro. Saka isu chete kupa zvakawanda nhamba kuti inogona kuchengetwa iyi mhando.
X Max = 2.147.483.647.
X Maminitsi = - 2147483648.
Data tsika kakawanda zvokukwanisa kunyora uye kuvhiya pamusoro mashoko.
Kumiririrwa chaiyo nhamba iri kombiyuta ine zvakanakira nekuipira. Kudivi rimwe, nzira iyi kunoita kuti zvive nyore kuvhiya pakati integer tsika, izvo zvinoita kuti ukurumidze zvikuru kukwira processor. Ukuwo, chikuva ichi hazvina kukwana kugadzirisa matambudziko vakawanda dzezvoupfumi, wefizikisi, svomhu sayenzi vamwe. Saka ikozvino tiri kutarisa rumwe nzira nokuda sverhvelichin.
zvinoyangarara pfungwa
Ndicho chinhu chokupedzisira unofanira kuziva pamusoro mufananidzo nhamba kombiyuta. Sezvo pane dambudziko kuziva nzvimbo imwe koma mavari, kutakura nhamba akadaro kombiyuta aishandiswa exponential chimiro paainyora zvikamu zviduku.
nhamba Chero zvinogona kumiririrwa mu zvinotevera muchimiro X p = M * n. Where M - inhamba mantissa, p - radix uye N - hurongwa nhamba.
Kuti fananidza kurekodha kuyangarara pfungwa nhamba dzakashandiswa kutevera ezvinhu, maererano izvo mantissa module kunofanira kupfuura kana kuenzana 1 / N uye zvishoma pane 1.
Ngatikurukurei nhamba 666,66 anopiwa. Ngatimbofungai kuzvipa exponential chimiro. In x = 0.66666 * 10 March. P = 10 uye n = 3.
On kuchengetera zvinoyangarara pfungwa tsika kazhinji dzinounzwa 4 kana 8 bytes (32 matomu kana 64). Muchiitiko chokutanga inonzi uwandu chete-zvakarurama, ukuwo rechipiri - miviri nemazvo.
Pakati 4 bytes dzinounzwa kuchengetera nhamba, 1 (8 matomu) akapiwa pazasi pamusoro nzira Data uye chiratidzo chacho, uye 3 bytes (24 matomu) nokuti yokuchengeta mantissa kusiya chiratidzo chacho uye nomusi iwoyo mazano nokuda integer tsika. Kuziva izvi, tinogona kuita zvimwe Masvomhu nyore.
The kunonyanyisa Kukosha n = 2 1111111 127 = 10. Anoritsanangura, tinogona kuwana kunonyanyisa uwandu nhamba kuti inogona kuchengetwa mundangariro kombiyuta. X = 2127. Zvino tinogona ngaaverenge vaifanira zvichibvira mantissa. Zvichava akaenzana 2 23 - 1 ≥ 2 23 = 2 (10 × 2-3) ≥ 1000 2.3 = 10 (3 × 2-3) ≥ 10 7th. Somugumisiro, isu kuwana anofungidzirwa ukoshi.
Zvino, kana tiri nokubatanidza zvose kukarukureta, tinowana kukosha kuti inogona kuchengetwa pasina kurasikirwa 4 bytes okuyeuka. Zvichava akaenzana X = 1.701411 * 10 38. The digits yasara vachadzingwa, nokuti kunoita kuti kuva zvakarurama pamusoro nzira yakarekodwa.
kaviri nemazvo
Sezvo Masvomhu zvose zvakaiswa kupendwa uye akatsanangura muzvirevo ndima, pano isu kukuudzai zvose zvikuru nokukurumidza. For kaviri nemazvo nhamba zvinowa- dzinounzwa 11 matomu kuti murayiro uye chiratidzo chacho uyewo 53 matomu kuti mantissa.
1111111111 n = 2 1023 = 10.
M = 2 52 -1 = 2 (10 * 5.2) = 1000 5.2 = 10 15.6 . Woita uye ubereke nhamba = 2 X 1023 kusvika "M".
Tinotarisira ruzivo pamusoro mufananidzo integers uye chaiyo nhamba iri kombiyuta, isu zvakapa, zvinobatsira iwe mukurovedza uye achava zvishoma zvakajeka kupfuura izvo kazhinji akanyorwa mabhuku.
Similar articles
Trending Now