Dados do computador(Binário,Encode no JS)

Davi Lucas
2 min readSep 22, 2020

--

  • Como o Computador funciona ??

Como as coisas funcionam por baixo de um computador ?? Como o computador guarda as nossas informações ?? Vai me dizer que você nunca fez uma dessas perguntas enquanto fuçava a internet,as redes sociais e outros…É isso que eu vim te explicar nesse artigo

O computador utiliza o sistema binário,que é basicamente um sistema de numeração posicional baseado em dois números(0 e 1). Mas para entendermos esse sistema devemos antes compreender o que é Bit e Byte.

  • Bit e Byte

O Bit pode ser representado fisicamente por uma lâmpada, que pode ter dois ‘valores’,desligado(0) ou ligado(1). Logo,O Bit vai guardar uma informação,0 e 1.

O Byte é um conjunto de 8 Bits em que quanto mais para a esquerda a lâmpada estiver maior será seu valor,ou seja na nossa representação, o Byte seria um conjunto de 8 lâmpadas em que a lâmpada 1 teria um valor maior,quando ligada,do que a lâmpada 8.

  • Mas qual o real valor desses bytes e bits ??

Podemos calcular todos esses bytes para o ‘nosso valor’, o famoso sistema decimal, para isso devemos calcular as posições ‘ligadas’(com o valor 1) com os seus respectivos valores,as posições têm valores de potência 2 num byte,crescendo da direita para a esquerda.No valor 01100100, o ultimo zero quando ‘ligado’ tem valor de 2 elevado a 0,equivalente ao absoluto 1,o penúltimo zero quando ‘ligado’ possui o valor de 2 elevado a 1,ou seja 2,e assim por diante…

Binário para Decimal
  • Mas como guardar letras(strings para Devs) em binário ??

Podemos utilizar um processo chamado de Encode onde você guarda o código binario que corresponde a tal letra na tabela de CharCode(tabela para representar letras em binários)

  • Mas como saber eu posso descobrir o CharCode de uma letra ??

Utilizaremos um exemplo na linguagem de programação JavaScript

// Declaro a letraQueVaiVirarBinario com o valor de 'a'
const letraQueVaiVirarBinario = 'a';
//Capturo o decimal dessa letra no CharCode
const decimalDaLetra = letraQueVaiVirarBinario.charCodeAt();
//Transformo o decimal da letra em número binário
const binarioDaLetra = decimalDaLetra.toString(2);
//Imprimi o valor binário no console do navegador(Chrome,Firefox...)
console.log(`"a",em binário,vale ${binarioDaLetra}`);
Resultado: "a",em binário,vale 1100001

Esse código irá imprimir no console o numero binário 1100001 corresponde ao CharCode da letra “a”.Se você quiser se aprofundar mais,saiba que esse codigo utilizou o sistema UTF-16 que usa 16 bytes para representar uma letra,temos outros sistemas como o UTF-8 que é capaz de representar letras da maioria dos idiomas existentes atualmente,esse é o utilizado em sites brasileiros

  • Referencias e recomendações:

Eloquente Javascript no Collab Code: https://www.youtube.com/watch?v=77VMRs4bzUk

Curso de Harvard Gratuito sobre Programação: https://cs50.harvard.edu/x/2020/weeks/0/

--

--

Davi Lucas

Copernicus'23 | 5 Projetos Sociais | 69 premiações científicas🥇