Questione : esempio binario

potete fornire un esempio semplice a capire lo scopo e l'utilità del tipo di dati di cui sopra?

thanks
class= del

Risposta : esempio binario

Qui è un esempio giornaliere e programmare.  

Diciamolo vogliono una singola variabile di numero intero immagazzinare zero, una, o più bandierina, cioè, indicazioni della condizione.  Per esempio, diciamolo stavano sviluppando un programma che ha restituito un carbone che indica che tasti sono premuti su una barra di comando.  

Dovreste potere aggiungere insieme i valori di queste bandierine, senza distruggere i diversi valori di ciascuno.  Proviamo a fare quello incrementalmente.  Il tasto 1 è 1, tasto 2 è 2, tasto 3 è 3, ecc.  

Ma attesa, ci è un problema!  Se restituiamo 3, come possiamo noi dire se stiamo spingendo i tasti 1 e 2, o appena il tasto 3?  Non ci è senso, in modo da dobbiamo trovare un certo altro senso esprimere i valori.  

Proviamo i dieci.  Il tasto 1 è 1, il tasto 2 è 10, il tasto 3 è 100 e così via.  Quello funzionerà appena benissimo!  Possiamo determinare facilmente che 100 sono tasto 3, o che 11 sono tasti 1 e 2!

Ma abbiamo altro problema.  Diciamo che la barra di comando ha 5 tasti, ma dobbiamo restituire un tipo di dati del carbone.  Il carbone va soltanto in su a 255, in modo da abbiamo soltanto stanza per 3 tasti!  Aiuto!

La soluzione:  Pensare il paio.  Con il paio, possiamo usare il metodo di dieci, ma senza usando tanto spazio.  Il paio funziona con i poteri di 2.  Così il tasto 1 sarebbe 1, il tasto 2 sarebbe 2, il tasto 3 sarebbe 4, il tasto 4 sarebbe 8 e così via.  Se esprimeste i valori precedenti in paio, sarebbero rispettivamente 1, 10, 100 e 1000.  Ma per avere 5 tasti, dovremmo soltanto andare in su al numero 16, che è in conformità ai parametri per il tipo di dati del carbone.  Problema risolto.  

Sono un fautore enorme della gente di tecnologia che impara il sistema di numero binario, poichè fornisce una comprensione più profonda in molti sensi di come i calcolatori funzionano e può anche risolvere i problemi come quello indicato sopra.  Spero che lo abbia convinto che il paio sia utile!
Altre soluzioni  
 
programming4us programming4us