Vraag : binair voorbeeld

kunt u een eenvoudig voorbeeld aan het begrip van het doel en het nut van het bovengenoemde gegevenstype verstrekken?

thanks

Antwoord : binair voorbeeld

Hier is een dagelijks, programmeringsvoorbeeld.  

Zeg u één enkele geheelvariabele nul, één, of meer vlaggen wilt opslaan, d.w.z., aanwijzingen van staat.  Bijvoorbeeld, zeggen u ontwikkelden een programma dat een klusje terugkeerde dat wijst op welke knopen op een bedieningshendel worden gedrukt.  

U zou de waarden van deze vlaggen moeten kunnen samen toevoegen, zonder de individuele waarden van elk te vernietigen.  Probeer doend dat oplopend.  Knoop 1 is 1, is knoop 2 2, is knoop 3 3, enz.  

Maar wacht, is er een probleem!  Als wij 3 terugkeren, hoe kunnen wij of wij knopen 1 en 2, of enkel knoop 3 vertellen duwen?  Er is geen manier, zodat moeten wij één of andere andere weg vinden om de waarden uit te drukken.  

Probeer tientallen.  Knoop 1 is 1, is knoop 2 10, is knoop 3 100, etc.  Dat zal enkel fijn werken!  Wij kunnen gemakkelijk bepalen dat 100 knoop 3 zijn, of dat 11 knopen 1 en 2 zijn!

Maar wij hebben een ander probleem.  Zeg dat de bedieningshendel 5 knopen heeft, maar wij moeten een type van klusjesgegevens terugkeren.  Het klusje stijgt slechts naar 255, zodat hebben wij slechts ruimte voor 3 knopen!  Hulp!

De oplossing:  Denk binair.  Met binair getal, kunnen wij de tientallenmethode, maar gebruiken zonder zo veel ruimte te gebruiken.  De binaire werken met bevoegdheden van 2.  Zo zou knoop 1 1 zijn, zou knoop 2 2 zijn, zou knoop 3 4 zijn, zou knoop 4 enzovoort 8 zijn.  Als u de vorige waarden in binair getal uitdrukte, zouden zij 1, 10, 100, en respectievelijk 1000 zijn.  Maar om 5 knopen te hebben, zouden wij slechts naar aantal 16 moeten stijgen, dat goed binnen de parameters voor het type van klusjesgegevens is.  Opgelost probleem.  

Ik ben een reusachtige verdediger van technologiemensen die het binair getalsysteem leren, aangezien het een dieper begrip in vele manieren verstrekt van hoe de computers werken, en het kan problemen als hierboven getoond ook oplossen.  Ik hoop ik u heb overtuigd dat het binaire getal nuttig is!
Andere oplossingen  
 
programming4us programming4us