Beste antwoord
Grapantwoord: het verschil tussen 1 en 0 in binaire code is 1, aangezien 1 – 0 = 1.
Nee, maar hier is het punt, laten we even stoppen met praten over binair en beginnen te praten over een set van 2 mogelijke waarden (het Booleaanse domein genoemd). Dit Booleaanse domein kan bestaan uit paren zoals:
- Toegestaan, Niet toegestaan
- Ingeschakeld, Uitgeschakeld
- Aan, Uit
- Waar , False
- Ja, Nee
- Vloeiend, Vast
- etc.
Het doel van getallen en wiskunde in algemeen, is het coderen van mentale concepten. We coderen het idee van het getal 4 meestal door er één meer dan 3 te tellen, wat één meer dan 2 telt, enz.
Dus hier gebruiken we dit domein van 2 waarden om deze tegengestelde ideeën te coderen.
Het is duidelijk dat we 0 kunnen kiezen om wat dan ook te betekenen, en 1 om wat dan ook te betekenen, maar we willen misschien voorzichtig zijn en ervoor zorgen dat we willen dat ze de betekenis hebben die voor ons het beste werkt.
Als we ernaar kijken vanuit het standpunt van “vloeiend vs vastzitten”, als we vloeien associëren met 1 en vastzitten met 0, dan hebben we een analogie die ons in staat stelt om ook de volgende interpretaties te definiëren:
- Als er twee buissegmenten in serie zijn verbonden en beide stromen (niet vastzitten), dan hebben we stroming uit het buissegment. We kunnen deze overgang van buissegmenten “EN” noemen.
- Als er 2 leidingen zijn die naar de T-splitsing leiden, als een of beide leidingen in de T-splitsing stromen, dan hebben we stroming in de 3e been. We kunnen deze T-splitsing “OR” noemen.
Als we deze ideeën hebben verwisseld, kunnen we wisselen of de stroom 0 is of vastloopt 1.
Dus, uiteindelijk zijn 0 en 1 willekeurig, maar ze helpen ons informatie te coderen, zoals we nodig hebben.
Er kan dus worden beweerd dat 0 en 1 betekenisloos zijn zonder een duidelijke definitie van EN en OF in de logica die u gebruikt.
AND en OR kunnen echter op andere manieren worden gedefinieerd. Het gaat erom te begrijpen dat ze alleen zinloos zijn, maar dat 0 en 1 betekenis hebben op basis van hun relatie .
Ze zijn dus een dichotomie: tegenover elkaar. In computers krijgen we dit door te controleren of elektronen stromen (meestal geïnterpreteerd als 1) of niet (meestal geïnterpreteerd als 0).
Voor moderne computers is het echter waarschijnlijk nauwkeuriger (maar nog steeds een ongeraffineerde benadering) om te zeggen dat 0 wordt geïnterpreteerd als weinig tot geen elektronen aanwezig en 1 wordt geïnterpreteerd als veel aanwezige elektronen.
Koppel 2 binaire getallen (bits) aan elkaar en je krijgt 4 mogelijke waarden:
- 00
- 01
- 10
- 11
Zet 3 bits bij elkaar, en jij get 8. Dit gaat door totdat je kunt beginnen met het samen met hen coderen van veel nummers:
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
Door het aantal bits in een groep te verhogen, neemt het aantal natuurlijke getallen dat u kunt coderen toe. Codering wordt dan het spel. U kunt ook letters coderen:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- etc.
Het punt is, dat het verschil kunnen zien tussen een spanning (het forceren van een stel elektronen in een gebied) en een gebrek van spanning, in een gebied, geeft ons het verschil tussen deze twee waarden, en stelt ons in staat om talloze dingen op computers te coderen.
Antwoord
Nou, mensen zeggen vaak dat ze respectievelijk
false, true uit, aan
maar meestal betekenen ze:
0, 1
Hoe is dat mogelijk? Ten eerste is binair niet anders dan decimaal, je kunt zoveel cijfers hebben als je nodig hebt, behalve dat elk cijfer een macht van twee is in plaats van tien. In binair is 1 één, 10 is twee, 100 is vier en 111 is zeven. Zinvol? Een binair cijfer, een enkele 0 of 1, een bit genoemd, wordt niet gebruikt om instructies te geven en is zelden voldoende om informatie op te slaan. Net zoals een enkel cijfer, zelfs in een decimaal, voor ons voor de meeste doeleinden op zichzelf nutteloos is. In plaats daarvan krijgen verschillende groottes van groepen bits betekenissen toegewezen door computeringenieurs, maar de betekenissen zijn enigszins willekeurig.
ASCII was bijvoorbeeld de meest gebruikelijke manier om tekens op te slaan, zoals hieronder wordt getoond.
ASCII-codering is echter grotendeels vervangen door verschillende UTF-coderingen die een breder scala aan tekens ondersteunen uit vele talen die veel meer tekens hebben dan de Latijnse getallen van ASCII, dus al die binaire getallen hebben nu verschillende betekenissen voor de meeste contexten van leesbare tekst.
In feite denken zelfs de meeste mensen die op laag niveau met computers werken, niet zo in binair getal .Getallen worden zelden opgesplitst naar de resolutie van een enkele bit, maar vaker naar de resolutie van 8 bits, of een byte, en de byte wordt vaak geschreven als twee hexadecimale (basis 16) tekens in plaats van 8 binaire tekens. Bekijk de x86-instructieset en je zult zien dat ze in hexadecimale bytes worden weergegeven, waarbij A tot en met F tien tot en met vijftien in cijfers voorstelt. x86 instructielijsten – Wikipedia Misschien krijg je ook waardering voor hoe intern dingen zijn opgebouwd uit groepen binaire getallen in logica, gedrag en grote hoeveelheden informatie.