Melhor resposta
Resposta piada: a diferença entre 1 e 0 em binário é 1, já que 1 – 0 = 1.
Não, mas é o seguinte, vamos parar de falar sobre binário por um momento e começar a falar sobre um conjunto de 2 possíveis valores (chamados de Domínio Booleano). Este domínio booleano pode consistir em pares como:
- Permitido, Não permitido
- Ativado, Desativado
- Ativado, Desativado
- Verdadeiro , False
- Sim, Não
- Corrente, Preso
- etc.
A finalidade dos números e da matemática em geral, é codificar conceitos mentais. Codificamos a ideia do número 4 geralmente contando um mais do que 3, o que conta um mais do que 2, etc.
Então, aqui, usamos este domínio de 2 valores para codificar essas ideias opostas.
Obviamente, poderíamos escolher 0 para significar qualquer coisa e 1 para significar qualquer coisa, mas podemos querer ser cuidadosos e garantir que eles tenham o significado que funciona melhor para nós.
Olhando do ponto de vista de “fluindo vs preso”, se associarmos fluindo com 1 e preso com 0, então temos uma analogia que nos permite definir também as seguintes interpretações:
- Se houver dois segmentos de tubo unidos em série e ambos estiverem fluindo (não presos), então temos fluxo para fora do segmento de tubo. Podemos chamar essa junção de segmentos de tubo de “E”.
- Se houver 2 tubos levando à junção em T, se um ou ambos os tubos estão fluindo para a junção em T, então temos fluxo no terceiro perna. Podemos chamar essa junção T de “OU”.
Se trocarmos essas ideias, podemos trocar se o fluxo é 0 ou se o travamento é 1.
Então, no final, 0 e 1 são arbitrários, mas nos ajudam a codificar informações, conforme precisamos.
Portanto, pode-se afirmar que 0 e 1 não têm sentido sem uma definição clara de AND e OR no lógica que você está usando.
No entanto, AND e OR podem ser definidos de outras maneiras. A questão é entender que, por si só, eles não têm sentido, mas 0 e 1 têm significado com base em seu relacionamento .
Então, eles são um dicotomia: opostos um ao outro. Em computadores, obtemos isso verificando se os elétrons estão fluindo (normalmente interpretados como 1) ou se não (normalmente interpretados como 0).
No entanto, para computadores modernos é provavelmente mais preciso (mas ainda assim um aproximação não refinada) para dizer que 0 é interpretado como poucos ou nenhum elétron presente e 1 é interpretado como muitos elétrons presentes.
Emparelhe 2 números binários (bits) juntos, e você obtém 4 valores possíveis:
- 00
- 01
- 10
- 11
Junte os 3 bits e você obtenha 8. Isso continua até que você possa começar a codificar vários números junto com eles:
- 000 = 0
- 001 = 1
- 010 = 2
- 011 = 3
- 100 = 4
- 101 = 5
- 110 = 6
- 111 = 7
Aumentar o número de bits em um agrupamento aumenta o número de números naturais que você pode codificar. A codificação então se torna o jogo. Você também pode codificar letras:
- 0000 = a
- 0001 = b
- 0010 = c
- 0011 = d
- 0100 = e
- 0101 = f
- 0110 = g
- 0111 = h
- 1000 = i
- etc.
O ponto é, ser capaz de discernir a diferença entre uma voltagem (o “forçamento” de um monte de elétrons em uma área) e uma falta de voltagem, em uma área, nos dá a diferença entre esses dois valores e nos permite codificar várias coisas em computadores.
Resposta
Bem, as pessoas costumam dizer que querem dizer, respectivamente
falso, verdadeiro desativado, ativado
mas geralmente significa:
0, 1
Como pode ser? Bem, em primeiro lugar, o binário não é diferente do decimal, você pode ter quantos dígitos precisar, exceto que cada dígito é uma potência de dois em vez de dez. No binário, 1 é um, 10 é dois, 100 é quatro e 111 é sete. Faz sentido? Um dígito binário, um único 0 ou 1, chamado de bit, não é usado para fornecer nenhuma instrução e raramente o suficiente para armazenar qualquer informação. Assim como um único dígito, mesmo em decimal, é meio inútil por conta própria para a maioria das finalidades. Em vez disso, tamanhos variados de grupos de bits são atribuídos a significados por engenheiros de computação, mas os significados são um tanto arbitrários.
Por exemplo, ASCII costumava ser a maneira mais comum de armazenar caracteres, conforme mostrado abaixo.
No entanto, a codificação ASCII foi amplamente substituída por várias codificações UTF que suportam uma gama mais ampla de caracteres de muitos idiomas que têm muito mais caracteres do que o Os latinos de ASCII, então todos esses números binários têm significados diferentes agora para a maioria dos contextos de texto legível.
Na verdade, mesmo a maioria das pessoas que trabalham em baixo nível com computadores não pensam em binários assim .Os números raramente são divididos na resolução de um único bit, mas mais frequentemente na resolução de 8 bits, ou um byte, e o byte é freqüentemente escrito como dois caracteres hexadecimais (base 16), em vez de 8 caracteres binários. Dê uma olhada no conjunto de instruções x86 e você notará que eles estão listados em bytes hexadecimais, com A a F representando dez a quinze em um dígito. listagens de instruções x86 – Wikipedia Você também pode obter uma apreciação de como as coisas são construídas internamente a partir de grupos de números binários em lógica, comportamento e grandes quantidades de informações.