• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  •  science >> Vetenskap >  >> Matematik
    Hur räknar man en dator?

    Datorer vänder varje nummer till binärt. Numren som vi använder uttrycks i bas 10. Varje 10 1 är lika med 1 tio, var tionde tio är lika med 1 hundra osv. I binär går du upp en enhet varannan nummer. Så 2 motsvarar 1 två, 2 twos lika 1 4, och så vidare. Till exempel skulle numret 9 vara 1001 i binärt: 1 en, 0 två, 0 fours och 1 åtta. 1 + 8 = 9. Datorer gör detta eftersom det är lättare att designa kretsar som bara har värden på 1 eller 0 än kretsar med 10 separata värden vardera.

    Addition

    Datorer har grundläggande matematiska funktioner som tillägg och subtraktion programmerad till dem. Lägga till i binär är extremt enkelt. Om du har 2 nummer med ett 1-värde lagrar du en 0 och flyttar bär 1. Annars tar du in det större av de två numren i den luckan. Om du till exempel lägger till 5 + 4 får du: 0101 + 0100. I den första slitsen har du 1 + 0, så du lagrar det större numret, 1. I den andra slitsen har du två 0s, så du lagrar 0 (eftersom båda siffrorna är samma. I den tredje luckan har du två 1s, så du lagrar en 0 och bär en 1. Du hamnar med nummer 1001 eller 9.

    Multiplikation

    Datorer använder långa multiplikationer, men de gör det i binär. Om datorn multiplicerar ett tal med 1 returnerar det en 1. Detta är ett mycket enklare system än bas 10, även om det kräver fler steg. I bas 10 är problemet 8 * 9 ett enkelt 1-stegsproblem utan lång multiplikation. I binär är varje nummer 4 siffror långt och lösningen är 7 siffror lång!

    Subtraktion < Br>

    Subtraktion görs i två steg. I stället för att subtrahera ett tal lägger en binär dator sin komplimang, ett tal där de ursprungliga har nollor och nollor där originalet har sådana. Till exempel, medan 4 är 0100 i bi nary, negativ 4 är 1011. Så för 7 - 4 får vi 0111 + 1011 = 10010. Antalet till vänster sida flyttas sedan till höger, vilket ger oss 0011 = 3.

    © Vetenskap https://sv.scienceaq.com