Migliore risposta
Risposta scherzosa: la differenza tra 1 e 0 in binario è 1, poiché 1 – 0 = 1.
No, ma ecco il punto, smettiamo di parlare di binario per un momento e iniziamo a parlare di un insieme di 2 possibili valori (chiamato dominio booleano). Questo dominio booleano può essere composto da coppie come:
- Consentito, Non consentito
- Abilitato, Disabilitato
- On, Off
- True , Falso
- Sì, No
- Flusso, bloccato
- ecc.
Lo scopo dei numeri e la matematica in generale, è codificare concetti mentali. Codifichiamo lidea del numero 4 di solito contando uno in più di 3, che conta uno in più di 2, ecc.
Quindi, qui, usiamo questo dominio di 2 valori per codificare queste idee opposte.
Ovviamente, potremmo scegliere 0 per indicare qualsiasi cosa e 1 per qualsiasi cosa, ma potremmo voler fare attenzione e assicurarci che abbiano il significato che funziona meglio per noi.
Guardandolo dal punto di vista di “fluire vs bloccato”, se associamo flow con 1 e bloccato con 0, allora abbiamo unanalogia che ci permette di definire anche le seguenti interpretazioni:
- Se ci sono due segmenti di tubo uniti in serie ed entrambi scorrono (non bloccati), allora abbiamo un flusso fuori dal segmento di tubo. Possiamo chiamare questa giunzione dei segmenti di tubo “AND”.
- Se ci sono 2 tubi che conducono alla giunzione a T, se uno dei tubi o entrambi i tubi fluiscono nella giunzione a T, allora abbiamo il flusso nella terza gamba. Possiamo chiamare questo giunto a T “OR”.
Se scambiamo queste idee, possiamo scambiare se il flusso è 0 o bloccato è 1.
Quindi, alla fine, 0 e 1 sono arbitrari, ma ci aiutano a codificare le informazioni di cui abbiamo bisogno.
Quindi, si può affermare che 0 e 1 sono privi di significato senza una chiara definizione di AND e OR nel logica che stai utilizzando.
Tuttavia, AND e OR possono essere definiti in altri modi. Il punto è capire che da sole non hanno significato, ma 0 e 1 hanno un significato in base alla loro relazione .
Quindi, sono un dicotomia: uno di fronte allaltro. Nei computer, lo otteniamo controllando se gli elettroni fluiscono (tipicamente interpretato come 1) o se non lo sono (tipicamente interpretato come 0).
Tuttavia, per i computer moderni è probabilmente più accurato (ma ancora un approssimazione non raffinata) per dire che 0 è interpretato come pochi o nessun elettrone presente e 1 è interpretato come molti elettroni presenti.
Accoppia 2 numeri binari (bit) insieme e ottieni 4 possibili valori:
- 00
- 01
- 10
- 11
Metti insieme 3 bit e tu ottieni 8. Questo continua finché non puoi iniziare a codificare molti numeri insieme ad essi:
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
Aumentando il numero di bit in un raggruppamento, aumenta il numero di numeri naturali che puoi codificare. La codifica diventa quindi il gioco. Puoi anche codificare lettere:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- ecc.
Il punto è che essere in grado di discernere la differenza tra una tensione (la “forzatura” di un gruppo di elettroni in unarea) e una mancanza di voltaggio, in unarea, ci dà la differenza tra questi due valori e ci permette di codificare numerose cose sui computer.
Risposta
Ebbene le persone spesso dicono che significano rispettivamente
false, true off, on
ma di solito significano:
0, 1
Come può essere? Bene, prima di tutto il binario non è diverso dal decimale, puoi avere tutte le cifre di cui hai bisogno, tranne che ogni cifra è una potenza di due invece di dieci. In binario 1 è uno, 10 è due, 100 è quattro e 111 è sette. Ha senso? Una cifra binaria, un singolo 0 o 1, chiamato bit, non viene utilizzata per fornire alcuna istruzione e raramente è sufficiente per memorizzare qualsiasi informazione. Proprio come una singola cifra anche in decimale è un po inutile da sola per noi per la maggior parte degli scopi. Diverse dimensioni di gruppi di bit vengono invece assegnate a significati dagli ingegneri informatici, ma i significati sono alquanto arbitrari.
Ad esempio ASCII era il modo più comune per memorizzare i caratteri come mostrato di seguito.
Tuttavia la codifica ASCII è stata ampiamente sostituita da varie codifiche UTF che supportano una gamma più ampia di caratteri di molte lingue che hanno molti più caratteri rispetto a Quelli latini di ASCII, quindi tutti quei numeri binari hanno ora significati diversi per la maggior parte dei contesti di testo leggibile.
In effetti anche la maggior parte delle persone che lavorano a basso livello con i computer non pensano in binario come questo .I numeri sono raramente suddivisi alla risoluzione di un singolo bit, ma più spesso alla risoluzione di 8 bit, o un byte, e il byte viene spesso scritto come due caratteri esadecimali (base 16), invece di 8 caratteri binari. Dai unocchiata al set di istruzioni x86 e noterai che sono elencate in byte esadecimali, con da A a F che rappresentano da dieci a quindici in una cifra. elenchi di istruzioni x86 – Wikipedia Potresti anche apprezzare come internamente le cose sono costruite da gruppi di numeri binari in logica, comportamento e grandi quantità di informazioni.