Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Datas em Binário | Sistema Numérico Binário
Sistemas de Numeração 101

Deslize para mostrar o menu

book
Datas em Binário

Costumávamos apresentar um horário como uma combinação de quatro itens, como ano, mês, dia e o horário de fato; agora você se familiarizou com o código binário; portanto, sabe que o valor máximo possível para um código binário é um byte, que inclui 8 bits. Consequentemente, 8 bits para 4 itens resulta em 32 bits no total, ou seja, apenas 32 bits para armazenar nossa data e hora.

O tempo começou no dia primeiro de janeiro do ano de 1970 às 00:00:00 neste sistema e, como você deve ter notado, o tempo passa e, infelizmente, a memória tem diferentes propriedades, uma delas é ter um limite; portanto, em um determinado dia nosso tempo terá que parar. Pesquisas recentes comprovaram que isso vai acontecer no dia 19 de janeiro do ano de 2038. Talvez você seja o desenvolvedor que encontrará a solução para esse problema 🤖.

Serão 2.147.483.647 segundos após 1 de Janeiro de 1970 às 20:45:52 do dia 19 de Janeiro de 2038.

Tarefa

Swipe to start coding

Converta 2.147.483.647 para o número binário. Observe que aqui foi utilizado o padrão americano para escrever números para compreender melhor o valor, mas para o código em Python, é necessário excluir todas as vírgulas: Python interpreta vírgulas como um separador, mas você não precisa separar nada. Sua tarefa permanece a mesma, siga o algoritmo e preencha as lacunas.

  1. Crie uma lista vazia para armazenar o numero_binario.
  2. Defina o loop que se executa até que o numero_decimal seja 0.
  3. Conte o resto da divisão de numero_decimal por 2.
  4. Acrescente o resto à lista de numeros_binarios.
  5. Diminua o numero_decimal pela divisão inteira por 2.
  6. Faça a lista de numeros_binarios ficar invertida.

Solução

Nota

Suponho que você reconheceu que está completo com 31 bits, restando apenas um segundo para o Epochalipse😲.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

book
Datas em Binário

Costumávamos apresentar um horário como uma combinação de quatro itens, como ano, mês, dia e o horário de fato; agora você se familiarizou com o código binário; portanto, sabe que o valor máximo possível para um código binário é um byte, que inclui 8 bits. Consequentemente, 8 bits para 4 itens resulta em 32 bits no total, ou seja, apenas 32 bits para armazenar nossa data e hora.

O tempo começou no dia primeiro de janeiro do ano de 1970 às 00:00:00 neste sistema e, como você deve ter notado, o tempo passa e, infelizmente, a memória tem diferentes propriedades, uma delas é ter um limite; portanto, em um determinado dia nosso tempo terá que parar. Pesquisas recentes comprovaram que isso vai acontecer no dia 19 de janeiro do ano de 2038. Talvez você seja o desenvolvedor que encontrará a solução para esse problema 🤖.

Serão 2.147.483.647 segundos após 1 de Janeiro de 1970 às 20:45:52 do dia 19 de Janeiro de 2038.

Tarefa

Swipe to start coding

Converta 2.147.483.647 para o número binário. Observe que aqui foi utilizado o padrão americano para escrever números para compreender melhor o valor, mas para o código em Python, é necessário excluir todas as vírgulas: Python interpreta vírgulas como um separador, mas você não precisa separar nada. Sua tarefa permanece a mesma, siga o algoritmo e preencha as lacunas.

  1. Crie uma lista vazia para armazenar o numero_binario.
  2. Defina o loop que se executa até que o numero_decimal seja 0.
  3. Conte o resto da divisão de numero_decimal por 2.
  4. Acrescente o resto à lista de numeros_binarios.
  5. Diminua o numero_decimal pela divisão inteira por 2.
  6. Faça a lista de numeros_binarios ficar invertida.

Solução

Nota

Suponho que você reconheceu que está completo com 31 bits, restando apenas um segundo para o Epochalipse😲.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt