Paano hatiin ang mga binary number

May -Akda: Mark Sanchez
Petsa Ng Paglikha: 2 Enero 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Binary number division: kung paano hatiin ang binary na numero
Video.: Binary number division: kung paano hatiin ang binary na numero

Nilalaman

Ang mga numero ng binary ay maaaring nahahati sa mga haligi upang mas maunawaan ang proseso mismo o upang magsulat ng isang simpleng programa sa computer. Maaari mo ring gamitin ang pantulong na pamamaraan, na kung saan ay bihirang ginagamit sa pagprograma. Karaniwan, ang mga wika ng makina ay gumagamit ng isang scoring algorithm upang maging mas mahusay, ngunit hindi ito ang tungkol sa artikulong ito.

Mga hakbang

Paraan 1 ng 2: Mahabang Dibisyon

  1. 1 Hatiin sa pamamagitan ng haligi dalawang numero ng decimal. Kung nakalimutan mo ang mahabang paghati, hatiin ang dalawang decimal (base 10) na numero: 172 ÷ 4. Kung mahusay ang mahabang paghati, pumunta sa susunod na hakbang upang malaman kung paano hatiin ang mga binary number.
    • Dividend hinati ng tagahati at naging pala pribado.
    • Ihambing ang tagahati sa unang digit ng dividend. Kung ang tagahati ay mas malaki kaysa sa digit na ito, ihambing ang tagahati sa dalawang digit ng dividend, at iba pa, hanggang sa ang tagahati ay mas mababa sa bilang na pinag-uusapan. Sa aming halimbawa, ihambing ang 4 at 1, tandaan na 4> 1, at pagkatapos ihambing ang 4 sa 17.
    • Isulat ang unang digit ng quient sa ibaba ng tagahati. Sa paghahambing ng 4 at 17, makikita mo ang 17 ÷ 4 = 4 na may natitira, kaya't isulat ang 4 bilang unang digit ng quient sa ibaba ng tagapamahagi (4).
    • I-multiply at ibawas upang hanapin ang natitira. I-multiply ang unang digit ng quient ng tagahati; sa aming halimbawa: 4 x 4 = 16. Sumulat ng 16 sa ilalim ng 17, pagkatapos ay ibawas ang 17 - 16 upang hanapin ang natitirang 1.
    • Ulitin ang paghahambing. Ihambing ang divisor 4 sa natitirang 1, tandaan na 4> 1, at "dalhin" ang susunod na digit ng dividend upang ihambing ang 4 sa 12. Dahil 12 ÷ 4 = 3 nang walang natitirang, kaya isulat ang 3 bilang pangalawang digit ng ang quient. Ang pangwakas na sagot ay 43.
  2. 2 Hatiin ng haligi ang dalawang mga binary number. Halimbawa, 10101 ÷ 11. Dito 10101 ang dividend at 11 ang diviser. Mag-iwan ng sapat na silid para sa mga kalkulasyon.
  3. 3 Ihambing ang tagahati sa unang digit ng dividend. Sa kaso ng mga binary na numero, mas madaling gawin ito kaysa sa mga decimal number: alinman sa numero ay hindi mahahati ng tagapamahagi at nagsusulat kami ng 0, o nahahati ito at nagsusulat kami ng 1.
    • 11> 1, kaya't ang 1 ay hindi mahahati sa 11. Isulat ang 0 bilang unang digit ng quient (sa ibaba ng tagahati).
  4. 4 Patuloy na ihambing ang mga numero ng tagahati hanggang sa makakuha ka ng 1. Sa aming halimbawa:
    • Ihambing ang tagahati sa dalawang digit ng dividend. 11> 10. Isulat ang 0 bilang pangalawang digit ng quient.
    • Ihambing ang tagahati sa tatlong mga digit ng dividend. 11 101. Isulat ang 1 bilang pangatlong digit ng quient.
  5. 5 Kalkulahin ang natitira. I-multiply ang nahanap na digit (1) ng tagahati (11) at isulat ang resulta sa ilalim ng dividend (katulad, sa ilalim ng kaukulang mga digit). Tandaan na ang pagpaparami ng 1 ng isang tagahati ay laging nagreresulta sa isang tagahati.
    • Isulat ang tagahati sa ilalim ng dividend. Sa aming halimbawa, isulat ang 11 sa ilalim ng unang tatlong digit (101) ng dividend.
    • Ibawas ang 101 - 11 upang makuha ang natitirang 10. Kung hindi mo matandaan kung paano ibawas ang mga binary number, basahin ang artikulong ito.
  6. 6 Ulitin ang inilarawan na mga hakbang hanggang malutas mo ang problema. Idagdag ang susunod na digit ng dividend sa natitira upang makakuha ng 100. Dahil 11 100, isulat ang 1 bilang ikaapat na digit ng quient. Karagdagang mga kalkulasyon:
    • sumulat ng 11 sa ilalim ng 100 at ibawas upang makakuha ng natitirang 1;
    • idagdag ang huling digit ng dividend sa natitira upang makakuha ng 11;
    • 11 = 11, kaya't isulat ang 1 bilang huling digit ng quient.
    • Walang natitira, kaya malulutas ang problema. Sagot: 00111 o 111 lang.
  7. 7 Magdagdag ng isang decimal point (kung kinakailangan). Minsan ang resulta ay hindi isang integer. Kung pagkatapos mong magamit ang huling digit ng dividend, makakakuha ka ng isang natitira, idagdag ang ", 0" sa dividend at "," sa sumunod, upang "i-demolish" ang susunod na digit at ipagpatuloy ang pagkalkula. Ulitin ang prosesong ito hanggang makuha mo ang nais mong resulta, at pagkatapos ay bilugan ang iyong sagot. Upang maikot ang iyong resulta, alisin ang huling 0, o kung ang huling digit ay 1, i-drop ito at idagdag ang 1 sa bagong huling digit. Kapag nag-program, sundin ang isa sa mga karaniwang pag-ikot ng mga algorithm upang maiwasan ang mga error kapag nagko-convert sa pagitan ng mga binary at decimal na numero.
    • Ang paghahati ng dalawang binary number ay maaaring magresulta sa paulit-ulit na bahagi ng praksyonal; mas madalas itong nangyayari kaysa sa paghahati ng mga decimal number.
    • Mangyaring tandaan na ang decimal point ay ginagamit hindi lamang sa decimal, kundi pati na rin sa notasyong binary.

Paraan 2 ng 2: Mga Pandagdag

  1. 1 Maunawaan ang pangunahing mga prinsipyo. Upang hatiin ang dalawang numero (parehong decimal at binary), maaari mong ibawas ang tagahati mula sa dividend at pagkatapos ay sunud-sunod na ibawas ang tagahati mula sa mga natitira hanggang sa makakuha ka ng isang negatibong numero; sa kasong ito, kailangan mong bilangin kung gaano karaming mga pagbabawas ang nagawa. Halimbawa, kalkulahin ang 26 ÷ 7:
    • 26 - 7 = 19 (1 pagbabawas)
    • 19 - 7 = 12 (2)
    • 12 - 7 = 5 (3)
    • 5 - 7 = -2. Isang negatibong numero, kaya't hindi mo na kailangang magbawas pa. Sagot: 3 na may natitirang 5. Tandaan na ang pamamaraang ito ay hindi kinakalkula ang praksyonal na bahagi ng sagot.
  2. 2 Maunawaan ang mga pangunahing kaalaman sa pamamaraan ng pagdaragdag. Ang pamamaraan sa itaas ay maaaring mailapat sa mga binary na numero, o maaari kang gumamit ng isang mas mahusay na pamamaraan na makatipid ng oras kapag pinaprograma ang paghahati ng mga binary na numero. Ang pamamaraang ito ay tinatawag na pantulong na pamamaraan. Halimbawa, ibawas ang 111 - 011 (ang parehong mga numero ay dapat magkaroon ng parehong bilang ng mga digit):
    • Hanapin ang pandagdag sa pangalawang numero. Upang magawa ito, ibawas ang bawat digit ng numerong ito mula sa 1. Sa binary, palitan lamang ang 1 ng 0, at 0 ng 1. Sa aming halimbawa, ang 011 ay nagiging 100.
    • Magdagdag ng 1: 100 + 1 = 101 sa iyong resulta. Ang prosesong ito ay tinatawag na komplemento ng dalawa at pinapayagan kang palitan ang pagbabawas ng karagdagan. Talaga, ang pamamaraang ito ay magdagdag ka ng isang negatibong numero sa halip na ibawas ang isang positibo.
    • Idagdag ang resulta sa unang numero. Isulat at kalkulahin ang pagpapatakbo ng karagdagan: 111 + 101 = 1100.
    • I-drop ang unang digit ng iyong resulta upang makuha ang pangwakas na sagot: 1100 → 100.
  3. 3 Pagsamahin ang dalawang pamamaraan na inilarawan sa itaas. Ang unang pamamaraan ay ang sunud-sunod na paraan ng pagbabawas at ang pangalawa ay ang pandagdag na paraan ng dalawa. Ang mga pamamaraang ito ay maaaring pagsamahin sa isa upang magamit ito upang hatiin ang mga numero (ang proseso ng pagsasama-sama ng mga pamamaraan ay inilarawan sa ibaba). Kung nais mo, subukang alamin kung paano mo pagsamahin ang dalawang pamamaraan sa iyong sarili.
  4. 4 Ibawas ang tagahati mula sa dividend, palitan ang pagbabawas ng karagdagan sa pandagdag ng dalawa. Halimbawa: 100011 ÷ 000101.Una, gawing karagdagan ang pagbabawas 100011 - 000101 gamit ang pandagdag ng dalawa:
    • Dagdag ng dalawa: 000101 = 111010 + 1 = 111011
    • Karagdagan: 100011 + 111011 = 1011110
    • Tanggalin ang unang digit: 011110
  5. 5 Idagdag ang 1 sa quient. Sa isang computer program, ito ay isang string kung saan ang sumukat ay nadagdagan ng isa. Gumawa ng tala sa papel upang maiwasan ang pagkalito. Matagumpay kang nabawas nang isang beses, kaya't ang kabuuan ay 1 sa puntong ito.
  6. 6 Ulitin ang inilarawan na proseso. Upang gawin ito, ibawas ang tagahati mula sa natitira. Ang natitira ay ang resulta ng huling pagkalkula. Palitan ang pagpapatakbo ng pagbabawas na may karagdagan: idagdag ang pantulong na pantulong ng dalawa sa natitira, at pagkatapos ay mapupuksa ang unang digit ng resulta. Matapos ang bawat pagbabawas, magdagdag ng 1 sa quient. Ulitin ang proseso sa itaas hanggang ang natitira ay katumbas o mas mababa kaysa sa tagahati:
    • 011110 + 111011 = 1011001 → 011001 (quote 1 + 1 = 10)
    • 011001 + 111011 = 1010100 → 010100 (sumasalamin 10 + 1 = 11)
    • 010100 + 111011 = 1001111 → 001111 (11+1=100)
    • 001111 + 111011 = 1001010 → 001010 (100+1=101)
    • 001010 + 111011 = 10000101 → 0000101 (101+1=110)
    • 0000101 + 111011 = 1000000 → 000000 (110+1=111)
    • Ang 0 ay mas mababa sa 101, kaya't hindi na kailangang makalkula pa. Pribado 111 ay ang huling resulta ng operasyon ng dibisyon. Ang natitira ay ang pangwakas na resulta ng operasyon ng pagbabawas; sa aming halimbawa ito ay 0 (walang natitira).

Mga Tip

  • Balewalain ang bit ng pag-sign sa mga naka-sign na binary number maliban kung kailangan mong malaman kung positibo o negatibo ang resulta.
  • Ang pamamaraan ng pandagdag ng dalawa ay hindi nalalapat kung ang mga numero ay naglalaman ng iba't ibang bilang ng mga digit. Sa kasong ito, idagdag ang kaukulang numero 0 sa mas mababang numero (sa kaliwa).
  • Ang mga tagubilin upang dagdagan, bawasan, o i-pop ang stack ay dapat isaalang-alang bago ilapat ang mga pagpapatakbo ng binary sa mga tagubilin sa makina.