Bits, bytes e unidades de medida \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 20 Horas 

 00 Min 

 20 Seg 

   Tempo restante da oferta: 20 00 20 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Bits, bytes e unidades de medida  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# Bits, bytes e unidades de medida

 Tudo o que fazemos em um computador é processado numa sequência de zeros e uns (sistema binário). Veja mais sobre bits, bytes e unidades de medida.

 [ Kennedy Tedesco ](https://www.treinaweb.com.br/blog/autor/kennedy-tedesco) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/06/bits-bytes-e-unidades-de-medida.png)  

Tudo o que fazemos e armazenamos em um computador e em seus periféricos, é processado internamente numa sequência de zeros e uns (bits). A base 2 (sistema binário) é o que a computação utiliza para representar números, caracteres, imagens e tudo mais. Nesse artigo veremos o conceito de **bit** e **byte** e como eles são usados para representar as informações.

Antes, entretanto, veremos bem brevemente os principais sistemas de numeração usados na computação.

## Sistemas de numeração

Os sistemas de numeração mais relevantes para os sistemas digitais são:

- Binário (base 2)
- Hexadecimal (base 16)
- Octal (base 8)

Veremos um pouco sobre cada um deles, sem adentrar em assuntos filosóficos, históricos ou matematicamente técnicos em relação aos seus cálculos ou conversões, focando mais em suas definições. Esse entendimento é base pra compreender operações lógicas, unidades de medida como bits, bytes etc, bem como compreender os sistemas ASCII e Unicode de representação de caracteres.

Um sistema de numeração é um conjunto de princípios para classificar em grupos e subgrupos as unidades que formam os números. A base numérica é o centro de todo sistema de numeração posicional. A base de um sistema é a quantidade de algarismos disponíveis para sua representação. Por exemplo, na padaria quando pedimos uma dúzia de ovos (estamos lidando com a base 12) e quando lidamos com tempo em minutos e segundos (usamos a base 60). Não é novidade que o sistema mais utilizado por seres humanos é o decimal (base 10), então começaremos por ele.

### Sistema decimal

Nesse sistema temos os algarismos indo-arábicos `0, 1, 2, 3, 4, 5, 6, 7, 8, 9` que usamos para contar unidades, dezenas, centenas etc, da direita para a esquerda.

Por exemplo, o algarismo `764` é uma abreviação da expressão:

```
(7*100) + (6*10) + 4 = (7*10^2) + (6*10^1) + (4*10^0) = 764

```

![Sistema decimal](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/05/sistema-decimal.png)

### Sistema binário

O sistema binário usa a base 2. E que, portanto, utiliza apenas dois dígitos diferentes para representar seus algarismos: `0` e `1`. Esse é o sistema que a computação e a eletrônica digital utilizam. Não obstante, ele é a base da álgebra booleana e de suas operações lógicas.

Normalmente quando falamos em binário a gente pensa em dois estados: ligado ou desligado. Verdadeiro ou falso. Sim ou não.

Por exemplo, o decimal `26` convertido para binário é `11010` que é uma abreviação da expressão:

```
(1*2^4) + (1*2^3) + (0*2^2) + (1*2^1) + (0*2^0) = (1*16) + (1*8) + (0*4) + (1*2) + (0*1) = 26

```

### Sistema octal

Esse sistema usa a base 8. Ele já foi mais usado na computação como uma alternativa mais compacta ao binário, hoje, o que vemos, é um maior uso do sistema hexadecimal como alternativa ao binário.

Por exemplo, o decimal `16` convertido para octal é `20` que é uma abreviação da expressão:

```
(2*8^1) + (0*8^0) = (2*8) + 0 = 16

```

### Sistema hexadecimal

Esse sistema usa a base 16, ou seja, ele emprega 16 símbolos. Ele é talvez o sistema mais usado atualmente para representar binário de uma forma mais compacta. Não é incomum vermos utilização de hexadecimais em linguagens de programação.

Devido ao fato do sistema decimal dispor apenas de 10 algarismos, esse sistema inclui seis letras do alfabeto para completar a sua composição, ficando assim:

```
S = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}

```

Um dígito em hexadecimal pode representar um número binário de 4 dígitos, ou seja, para transformar um binário em hexadecimal, basta que separemos o binário em grupos de 4 bits (quatro zeros e uns), começando pela direita.

Por exemplo:

O decimal `65000` convertido para binário é `1111110111101000`, separando em grupos de 4 bits e convertendo primeiro para decimal e por fim para hexadecimal, temos:

```
1000 =  8 -> 8
1110 = 14 -> E
1101 = 13 -> D
1111 = 15 -> F

```

Portanto, o decimal `65000` para hexadecimal é `FDE8`.

Da mesma forma, tendo um valor hexadecimal, podemos chegar na sua representação binária, fazendo o processo inverso ao que fizemos anteriormente.

### Tabela de conversão

DecimalBinárioHexadecimal000000100011200102300113401004501015601106701117810008910019101010A111011B121100C131101D141110E151111F

## Conceito de bit e byte

Um bit (*binary digit*), é a menor e mais elementar unidade que os computadores utilizam para trabalhar. Ele pode assumir apenas dois valores: 0 ou 1. Fisicamente, um bit pode ser representado de várias formas: via eletricidade (dois valores de voltagem aplicados num fio), via luz (em fibras ópticas), via ondas eletromagnéticas (redes sem fio), enfim, em tudo que seja possível identificar dois estados diferentes.

Exemplos de representações “binárias” do nosso mundo real:

- Uma porta: fechada ou aberta;
- Uma lâmpada: acesa ou apagada;
- Estado civil: solteiro ou casado;

Já o byte, é a menor unidade de armazenamento utilizada pelos computadores. Um byte é uma sequência de 8 bits. Ou seja, não é possível salvar menos do que 8 bits. Por exemplo, em uma tabela de banco de dados onde você tem uma coluna do tipo *tinyint*, quando salvamos o número 0 nela, estamos na prática usando 1 byte e não 1 bit. O próprio tipo *tinyint* já especifica que ele usa 1 byte de armazenamento, não importando se você vai salvar nele o número 1 ou o 255.

Todo dispositivo de armazenamento indica o número de bytes (8 bits) que ele pode conter. Algumas unidades de medida facilitam esse agrupamento:

UnidadeSímboloNúmero de bytes**kilobyte****kB**2^10 = 1024 bytes**megabyte****MB**2^20 = 1,048,576 bytes**gigabyte****GB**2^30 = 1,073,741,824 bytes**terabyte****TB**2^40 = 1,099,511,627,776 bytespetabytePB2^50 = 1,125,899,906,842,624 bytesexabyteEB2^60 = 1,152,921,504,606,846,976 byteszettabyteZB2^70 = 1,180,591,620,717,411,303,424 bytesyottabyteYB2^80 = 1,208,925,819,614,629,174,706,176 bytes

Sendo que as unidades mais comuns do nosso dia a dia são as quatro primeiras.

### Velocidade de transferência

Existe uma confusão bastante comum entre os consumidores de internet em relação a unidade de medida da velocidade de transferência. Quando você contrata aquela internet de fibra óptica de 100MB, que você lê que poderá baixar a “100 mega por segundo”, pode parecer que será possível baixar um arquivo de 100 megabytes em 1 segundo, mas isso não é verdade. Velocidade de transferência é medida em bits por segundo e não em bytes. Portanto, um download a 100mbps significa 100 megabits por segundo e não 100 megabytes.

Para se chegar no valor em megabytes, é preciso dividir por 8. Ou seja, quando você baixa a 100mbps, você está na prática baixando 100/8 = 12,5 megabytes por segundo.

**Concluindo**

E aqui finalizamos o artigo, que teve uma abordagem leve, pouco técnica e bem direto ao ponto. Mas essas são noções fundamentais da informática.

Recomendo que você assista o vídeo: [Why Use Binary?](https://www.youtube.com/watch?v=thrx3SBEpL8)

Até a próxima!

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/BANNER-BLOG-2-2.jpg) ](https://api.whatsapp.com/send/?phone=5544988609539&text=Olá,+li+o+artigo+no+blog+e+gostaria+de+saber+mais+sobre+a+TreinaWeb.)

- [ #Binário ](https://www.treinaweb.com.br/blog/tag/binario)
- [ #Bits ](https://www.treinaweb.com.br/blog/tag/bits)
- [ #Bytes ](https://www.treinaweb.com.br/blog/tag/bytes)
- [ #Unidades de medida ](https://www.treinaweb.com.br/blog/tag/unidades-de-medida)

Autor

 ![Kennedy Tedesco](//secure.gravatar.com/avatar/236c86e9469327ba7a9250ff15fef424?d=mm)

## Kennedy Tedesco

 Head de desenvolvimento. Vasta experiência em desenvolvimento Web com foco em PHP. Graduado em Sistemas de Informação. Pós-graduando em Arquitetura de Software Distribuído pela PUC Minas. Zend Certified Engineer (ZCE) e Coffee Addicted Person (CAP). [@KennedyTedesco](https://twitter.com/KennedyTedesco) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/kennedy-tedesco)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/06/ASCII-UNICODE-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     7 anos atrás

    ##  [ Uma introdução a ASCII e Unicode ](https://www.treinaweb.com.br/blog/uma-introducao-a-ascii-e-unicode) 

     Veja um pouco mais sobre os sistemas de codificação de caracteres ASCII e Unicode.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ Guia da linguagem C# ](https://www.treinaweb.com.br/blog/guia-da-linguagem-csharp) 

     Nesse guia de C# você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação C#. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/GUIA-LINGUAGEM-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Guia da linguagem Java ](https://www.treinaweb.com.br/blog/guia-da-linguagem-java) 

     Confira neste guia os principais tópicos para iniciar seus estudos na linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     5 anos atrás

    ##  [ Conhecendo variáveis e constantes no C# ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-csharp) 

     Conheça neste artigo os tipos de dados presentes no C# e a sintaxe para que possamos declarar variáveis e constantes.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Conhecendo variáveis e constantes na Golang ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-na-golang) 

     Conheça neste artigo os tipos de dados presentes e a sintaxe para que possamos declarar variáveis e constantes na Golang.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/VARIÁVEIS-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Conhecendo variáveis e constantes no Java ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-java) 

     Conheça neste artigo as variáveis, tipos de dados e constantes da linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/C-SHARP-PROPRIEDADES-INIT-RECORD-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     6 anos atrás

    ##  [ C# 9.0 - Inteiros nativos e inferência de tipos ](https://www.treinaweb.com.br/blog/c-9-0-inteiros-nativos-e-inferencia-de-tipos) 

     Conheça os novos tipos de dados introduzidos no C# 9.0, os inteiros nativos e os novos recursos da inferência de tipos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Guias ](https://www.treinaweb.com.br/blog/categoria/guias) 

     3 anos atrás

    ##  [ Guia da linguagem Go ](https://www.treinaweb.com.br/blog/guia-da-linguagem-go) 

     Nesse guia de Go você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação Go. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/22111207/FLUTTER-ANDROID-STUDIO-400x280.png)  [ Desenvolvimento Mobile ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-mobile) 

     7 anos atrás

    ##  [ Configurando ambiente de desenvolvimento Flutter ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-flutter) 

     Veja neste artigo como configurar o ambiente de desenvolvimento Flutter.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/02/11105139/PHP-WINDOWS-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Como instalar o PHP e Xdebug no Windows ](https://www.treinaweb.com.br/blog/como-instalar-o-php-e-xdebug-no-windows) 

     Aprenda como instalar o PHP e a extensão Xdebug no Windows. Ensinaremos os detalhes que você precisa observar na hora de escolher a versão do PHP e todo o processo de instalação e configuração.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/linguagens-paradigmas-400x280.jpg)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     10 anos atrás

    ##  [ Linguagens e paradigmas de programação ](https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao) 

     Saiba um pouco mais sobre as linguagens de programação e seus principais paradigmas.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/10/24121508/novidades-do-php-7-2-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     9 anos atrás

    ##  [ Novidades do PHP 7.2 ](https://www.treinaweb.com.br/blog/novidades-do-php-7-2) 

     Quase um ano depois da última versão, o PHP 7.2 bate à porta. Saiba tudo sobre essa versão. O que de novo entrará e o que será descontinuado.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **20h 00min 20s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
