Konvertuoti dvejetainį į dešimtainį

Autorius: Frank Hunt
Kūrybos Data: 11 Kovas 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
How to Convert Binary to Decimal
Video.: How to Convert Binary to Decimal

Turinys

Dešimtainėje skaitinėje sistemoje yra dešimt galimų kiekvienos vertės reikšmių (0,1,2,3,4,5,6,7,8 arba 9). Tai priešingai nei dvejetainėje skaitinėje sistemoje, kur kiekvienai vietinei vertei yra tik dvi galimos vertės, dažnai žymimos 0 arba 1. Siekiant išvengti painiavos naudojant šias skirtingas skaitines sistemas, kiekvieno atskiro skaičiaus pagrindas dažnai nurodomas užrašant jį indeksu. Pavyzdžiui, dešimtainis skaičius 156 gali būti vadinamas 15610 ir skaitoma kaip „šimtas penkiasdešimt šeši, dešimt bazinių“. Dvejetainis skaičius 10011100 gali būti vadinamas „du pagrindai“, parašant jį kaip 100111002. Kadangi dvejetainė sistema yra vidinė elektroninių kompiuterių kalba, rimti programuotojai turėtų žinoti, kaip dešimtainius skaičius paversti dvejetainiais ir atvirkščiai. Štai kaip tai padaryti.

Žengti

1 metodas iš 3: konversijos metodo pasirinkimas

  • Trumpas padalijimas iš dviejų su likusia dalimi (pradedantiesiems lengva).
  • Palyginimas su mažėjančiomis dviejų ir atimties galiomis.

2 metodas iš 3: Pirmasis metodas: Trumpas padalijimas iš dviejų su likusia dalimi

Šis metodas yra daug lengviau suprantamas, kai vizualizuojamas popieriuje. Tik prisiima dalijimąsi iš dviejų.


  1. Nustatykite problemą. Šiame pavyzdyje paimkime dešimtainį skaičių 15610 konvertuoti į dvejetainį.
    • Dešimtainį skaičių kaip dividendą užrašykite aukštyn kojom nukreiptame „ilgojo padalijimo“ simbolyje.
    • Parašykite duotosios sistemos pagrindą (mūsų atveju „2“ dvejetainiui) kaip daliklį už dalijimosi simbolio kreivės.
  2. Parašykite sveikojo skaičiaus atsakymą (koeficientą) po ilgojo padalijimo simboliu, o likusią dalį (0 arba 1) užrašykite dividendo dešinėje.
    • Iš esmės, jei dividendai yra lyginis skaičius, dvejetainė likutis bus 0; jei dividendai nelyginiai, likusi dvejetainė dalis bus 1.
  3. Leisdamiesi žemyn, padalykite kiekvieną naują daliklį iš dviejų ir užrašykite likutį kiekvieno dividendo dešinėje. Sustokite, kai koeficientas yra 0.
  4. Pradėdami nuo apatinės likutinės dalies, skaitykite palaikų seriją aukštyn. Šiame pavyzdyje dabar turėtumėte turėti 10011100. Tai yra dešimtainio skaičiaus 156. Dvejetainis atitikmuo. Arba, parašytas su indeksu: 15610 = 100111002
    • Šis metodas gali būti pakeistas nuo kablelio iki kablelio kiekvienas formatas. Skirstytuvas yra 2, nes tai yra norimas formatas. Jei norimas rezultatas yra kito formato, pakeiskite metodo 2 norimu formatu. Pavyzdžiui, jei norimas rezultatas yra 9 formatas, pakeiskite 2 į 9. Tada norimas rezultatas bus teisingo formato.

3 metodas iš 3: Antrasis metodas: palyginimas su mažėjančiomis dviejų ir atimties galiomis.

  1. Parašykite dviejų galias į „dvejetainių skaičių sistemą“ iš dešinės į kairę. Pradėkite nuo 2, įvertindami jį kaip „1“. Padidinkite rodiklį 1 kiekvienai galiai. Sąrašas, turintis iki dešimties elementų, turėtų atrodyti taip. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. Išsiaiškinkite didžiausią galią, kuri tinka skaičiui, kurį norite konvertuoti į dvejetainį. Šiame pavyzdyje konvertuosime dešimtainį skaičių 15610 į dvejetainį. Kokia didžiausia jėga, tinkanti 156? Kadangi tinka 128, mes parašome 1 kaip kairysis dvejetainis skaitmuo ir atimame 128 iš dešimtainio skaičiaus 156. Dabar turite 128.
  3. Toliau pereikite prie kitos mažesnės galios iš dviejų. Tinka 64 iš 28? Ne, todėl kitam dvejetainiui skaitmeniui dešinėje parašykite 0.
  4. Telpa 32 į 28? Ne, todėl parašykite 0.
  5. Tinka 16 iš 28? Taip, todėl parašykite 1 ir atimkite 16 iš 28. Dabar jų liko 12.
  6. Tinka 8 iš 12? Taip, todėl parašykite 1 ir atimkite 8 iš 12. Dabar jums liko 4.
  7. Ar 4 (dviejų galia) telpa į 4 (dešimtainis)? Taip, todėl parašykite 1 ir atimkite 4 iš 4. Dabar jums liko 0.
  8. Ar tinka 2 iš 0? Ne, todėl parašykite 0.
  9. Ar 1 tinka 0? Ne, todėl parašykite 0.
  10. Dvejetainį atsakymą nustatykite tą patį. Kadangi sąraše nebėra dviejų galių, viskas baigta. Dabar turėtumėte turėti 10011100. Tai yra dešimtainio skaičiaus 156. Dvejetainis atitikmuo. Arba, parašytas su indeksu: 15610 = 100111002
    • Pakartojus šį metodą, įsiminsite dviejų galias, leisdami praleisti 1 veiksmą.

Patarimai

  • Konversiją kita kryptimi, nuo dvejetainės iki dešimtainės, dažnai lengviau išmokti
  • Praktika. Pabandykite dešimtainį skaičių 17810, 6310 ir 810 Konvertuoti. Dvejetainiai jo ekvivalentai yra 101100102, 001111112 ir 000010002. Pabandykite 20910, 2510 ir 24110 konvertuoti į atitinkamai 110100012, 000110012, 111100012 gauti.
  • Skaičiuoklė, esanti jūsų operacinėje sistemoje, gali atlikti šią konversiją už jus. Bet kaip programuotojui geriau suprasti, kaip veikia šis konversija. Skaičiuoklės konvertavimo parinktis galima padaryti matomomis meniu „Žiūrėti“> „Programuotojas“.