Kümnendarvu teisendamine binaarseks IEEE 754 vorminguks

Autor: John Pratt
Loomise Kuupäev: 15 Veebruar 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Kümnendarvu teisendamine binaarseks IEEE 754 vorminguks - Nõuandeid
Kümnendarvu teisendamine binaarseks IEEE 754 vorminguks - Nõuandeid

Sisu

Erinevalt inimestest ei kasuta arvutid kümnendarvude süsteemi. Nad kasutavad kahend- või kahendarvude süsteemi, millel on kaks võimalikku numbrit, 0 ja 1. Seega on IEEE 754-s (IEEE standard binaararvude esindamiseks ujukiga) kirjutatud arvud väga erinevalt kui traditsioonilises kümnendsüsteemis. kasutatakse. Sellest artiklist saate teada, kuidas kirjutada number ühe- või kahekordse täpsusega vastavalt standardile IEEE 754. Selle meetodi jaoks peate teadma, kuidas teisendada arvud binaarkujule. Kui te ei tea, kuidas seda teha, saate seda õppida, uurides artiklit Binaararvu teisendamine kümnendkohaks.

Astuda

  1. Valige ühe- või kahekordne täpsus. Numbri kirjutamisel ühe- või kahekordse täpsusega on edukaks teisendamiseks vajalikud sammud mõlema jaoks samad. Ainus muutus toimub eksponendi ja mantissa teisendamisel.
    • Kõigepealt peame mõistma, mida tähendab üksik täpsus. Ujukoma kujutises loetakse mis tahes arvu (0 või 1) "bitiks". Seetõttu on ühes täpsuses kokku 32 bitti, mis on jagatud kolmeks erinevaks subjektiks. Need subjektid koosnevad märgist (1 bit), eksponendist (8 bitti) ja mantissast või murdosast (23 bitti).
    • Topelttäpsusel on seevastu sama seadistus ja samad kolm osa kui ühel täpsusel - erinevus on ainult selles, et see on suurem ja täpsem arv. Sel juhul on märgil 1 bit, eksponendil 11 bitti ja mantissalal 52 bitti.
    • Selles näites teisendame numbri 85.125 ühe täpsusega vastavalt IEEE 754-le.
  2. Eraldage arv enne ja pärast koma. Võtke teisendatav number ja eraldage see nii, et teile jääks täisarv ja kümnendarv. Selles näites eeldame numbrit 85 125. Selle saate eraldada täisarvuks 85 ja kümnendkohaks 0,125.
  3. Teisenda kogu arv binaararvuks. Sellest saab 85 8525, mis muutub binaarseks teisendatuna 1010101.
  4. Teisendage kümnendkoht binaararvuks. See on 0,125 / 85,125, mis muutub binaarformaadis 0,001-ks.
  5. Ühendage kaks osa arvust, mis on teisendatud binaararvudeks. Number 85 on binaarne näiteks 1010101 ja kümnendosa 0,125 on binaarne 0,001. Kui ühendate need kümnendkohaga, saate lõpliku vastuse 1010101.001.
  6. Teisendage binaararv binaarseks teaduslikuks tähistamiseks. Numbri saab teisendada binaarseks teaduslikuks tähistuseks, liigutades kümnendkoha vasakule, kuni see asub esimesest bitist paremal. Need arvud on normaliseeritud, mis tähendab, et juhtbitt jääb alati 1-ks. Mis puutub eksponenti, siis kümnendkoha liigutamise kordade arv on binaarse teadusliku tähistuse eksponent.
    • Pidage meeles, et kümnendkoha vasakule liikumine annab positiivse eksponendi, kümnendkoha paremale liikumine aga negatiivse eksponendi.
    • Meie näites peate kümnendkohti kuus korda teisaldama, et see jõuaks esimesest bitist paremale. Saadud vorming muutub siis 01,01010100126{ displaystyle 01.010101001 * 2 ^ {6}}Määrake numbri märk ja kuvage see binaarses vormingus. Nüüd saate kindlaks teha, kas algne arv on positiivne või negatiivne. Kui arv on positiivne, kirjutage see bitt 0-ks ja kui see on negatiivne, siis 1. Kuna algne arv on 85.125 positiivne, kirjutage see bitt 0. See on nüüd teie ühe täpsuse 32-bitisest esimesest bitist renderdamine vastavalt standardile IEEE 754.
    • Määrake eksponent täpsuse põhjal. Nii ühe kui ka kahe täpsuse jaoks on fikseeritud eelarvamused. Ühekordse täpsuse eksponentbias on 127, mis tähendab, et peame lisama varem leitud binaarse eksponendi. Nii et eksponent, mida kavatsete kasutada, on 127 + 6 = 133.
      • Topelttäpsus, nagu nimigi ütleb, on täpsem ja mahutab suuremaid numbreid. Seega eksponendi kallutatus 1023. Siin kehtivad samad üksiktäpsuse etapid, nii et eksponent, mida saate kasutada topelttäpsuse määramiseks, on 1029.
    • Teisendage eksponent binaarseks. Pärast lõpliku eksponendi määramist peate selle teisendama binaarseks, et seda saaks kasutada IEEE 754 teisendamisel. Näites saate teisendada viimases etapis leitud 133 väärtuseks 10000101.
    • Määrake mantissa. Mantissaaspekt ehk IEEE 754 teisenduse kolmas osa on ülejäänud arv pärast teaduslikku binaarset tähistust pärast koma. Jätate lihtsalt 1 ees ja kopeerite kahega korrutatud arvu kümnendkoha. Binaarset teisendamist pole vaja! Näites saab mantissa väärtuseks 010101001 01,01010100126{ displaystyle 01.010101001 * 2 ^ {6}}Lõpuks ühendage kolm osa üheks numbriks.
      • Lõpuks ühendate kõik, mida oleme teie konversioonis seni arvutanud. Number algab kõigepealt 0-ga või 1-ga, mille määrasite märgi põhjal 7. toimingus. Näites alustate 0-ga.
      • Siis on teil astmes, mille määrasite 9. etapis. Näites on eksponent 10000101.
      • Siis tuleb mantissa, pöördumise kolmas ja viimane osa. Selle järeldasite varem, kui võtsite binaarse teisenduse kümnendkoha. Näites on mantissa 010101001.
      • Lõpuks ühendate kõik need numbrid üksteisega. Järjekord on märk-eksponent-mantissa. Pärast nende kolme binaararvu ühendamist täitke ülejäänud mantissa nullidega.
      • Näiteks on lahenduseks 85.125 teisendamine binaarseks IEEE 754-vorminguks 0 10000101 01010100100000000000000.