Ir ao conteúdo
  • Cadastre-se

Do Bit Ao Terabyte


scroll_lock

Posts recomendados

Olá pessoal,

A dúvida é bem ridícula, vamos ver se alguém pode me ajudar.

Seguinte: Comecei dar umas aulas de informática numa escolinha aqui perto de casa e estou com um problema sério.

Vejam só:

Bit, Byte, Kilobyte, Megabyte e Gigabyte

Bit - é menor informação que um computador pode processar. Corresponde a um pulso elétrico. Se existe, tem valor 1 e, se não existe, tem valor 0. Isto forma o código binário (0-1).

Byte - conjunto de 8 bits; representa um caractere.

Kilobyte - conjunto de 1024 Bytes.

Megabyte - conjunto de 1024 KB ou 1 048 576 Bytes.

Gigabyte - conjunto de 1024 MB ou 1 048 576 KB ou 1 073 741 824 Bytes.

Sei que é *****. Ainda não cheguei neste assunto com os alunos, mas vou ter que passar. Para mim fica um pouco mais fácil entender assim por cima, mas não consigo passar para galera. Assim gente... Como eu explico a eles que 1 Kilobyte é igual a 1024 bytes e não 1000 bytes como parece ser? Como explico isso, como calculo facilmente? E que 1 GB é igual a 1024 Megabytes ou 1 048 576 KB... Eu não vou consiguir passar de uma forma clara para eles!

Imaginem também.. o número 500.. Como representá-lo em código binário? Eu entendo bastante coisa de informática mas nunca dei bola para tudo isso! Por exemplo, como representar meu nome "Tiago" em binário?

Quais os cálculos que são feitos para todas essas minhas dúvidas, como eu simplifico para que os alunos entendam?

Fico muito agradecido se alguém poder me ajudar!

Valeu pessoal!

Link para o comentário
Compartilhar em outros sites

1kbyte é 1024 (e não 1000) porque é o número mais próximo que pode se representar em binário sem desperdício de bits

1000 = 1111101000 (em binário)

1023 = 1111111111

1024 = 10000000000 (1 zero a mais)

Na verdade, 1024 valores, de 0 até 1023

1Megabyte = 1k de kbytes = 1024*1024 = 1048576

1GIga = 1mega de 1kbytes = 1024*1024*1024 = 1073741824

500 em binário = 111110100

Agora, como transforma de decimal para binário e vice versa? Pesquise, afinal você é o professor...

Link para o comentário
Compartilhar em outros sites

Meu amigo,

Fico ainda difícil para mim, desculpe, mas tudo que li até agora só complica. Eu devo ter algum problema de aprendizagem mesmo. Pah 0 desligado, 1 ligado.. isso para mim tá limpo!

Mas po, tipo assim que voce coloco!

1000 = 1111101000 (em binário)

1023 = 1111111111

1024 = 10000000000 (1 zero a mais)

Como voce fez para repreentar em binário? Qual o cálculo que se faz?

O que na realidade pode diferenciar o binário e decimal, porque eles, utilidade, algum cálculo?

Eu tenho dúvidas, continuo tendo! Desculpa gente!

Agora sei que 2 elevado na 8 potência é igual 1024. Mas o que tem haver? Como vou saber se tenho que usar 8, 10 ou 6 na potência?

Por favor, dêem-me uma mãeo.. nisso ai...

Valeu!

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

O seu problema se resume a um título: Sistema Binário de Numeração. Você tem que saber isso antes de dar esse tipo de aula.

Deixa eu tentar te ajudar porque eu sei que o meu amigo tabgal ficou com preguiça. :P

No sistema binário de numeração, a quantidade zero é representada com o algarismo "0" e a quantidade um com o algarismo "1". Já a quantidade dois é representada por "10" isso ocorre porque "estouramos" o limite de número de algarismos do sistema binário (no caso, dois algarimos somente). É como no sistema decimal (dez algarismos), quando queremos escrever dez, colocamos o 1 e o 0 para dar ideia de dezena, assim "10".

Seguindo essa lógica, eis a tabela abaixo:

Decimal (base 10) - Binário (base 2)

0 - 0

1 - 1

2 - 10

3 - 11

4 - 100

5 - 101

6 - 110

7 - 111

8 - 1000

9 - 1001

10 - 1010

Um byte possui 8 bits (base 2 - binário), portanto 1 KiloByte possuirá 1024 bytes. Por quê? Simples: é 2^10, ou seja, 2 porque é binário (base 2) e 10 porque é o número de bits (algarismos da base 2, sejam eles "0" ou "1").

Temos que levar o bit em conta, e não o byte pois o byte é uma unidade virtual do bit. A unidade verdadeira é o bit.

Sei que não é tão fácil de entender no início, se continuar confuso, procure uma apostila sobre Sistema Binário de Numeração, aí você aprenderá a converter binário em decimal, em hexa, em octal, etc.

Abraços,

Fernando Pinheiro

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Como voce fez para repreentar em binário? Qual o cálculo que se faz?

Por exemplo, transformaremos o número 15 em binário.

O número 15, em decimal (base 10) pode ser representado da forma:

1 * 10^1 + 5 * 10^0 = 15 (concorda?)

PS.: O símbolo "*" significa multiplicação e o "^" significa "elevado ao expoente".

Para o sistema binário, a única diferença é que a base é 2, em vez de 10. Então, o valor de 1111 (binário) em decimal é:

1 * 2^3 + 1 * 2^2 + 1 * 2^1 + 1 * 2^0 = 15 (certo?)

O resultado já sai em decimal, pois utilizamos adição decimal.

Agora, convertemos o número 10111 (binário) em decimal.

1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 1 * 2^1 + 1 * 2^0 = 23 (entenda que eu comecei elevando o primeiro 2 à quarta potência porque o número inicial em binário possui 5 algarismos. Então por quê não à quinta potência? Porque de 0 à 4 há cinco algarismos;)).

Para converter decimal para binário o modelo mais prático são sucessivas divisões por 2.

Ex.: número 45 (decimal) em binário.

45 / 2 = 22 (sobra 1)

22 / 2 = 11 (sobra 0)

11 / 2 = 5 (sobra 1)

5 / 2 = 4 (sobra 1)

4 / 2 = 2 (sobra 0)

2 / 2 = 1 (sobra 0)

Agora pegue o resultado da última divisão e inicie o número binário. A última divisão foi dois dividido por dois, que dá um. Guarde.

Pegue os restos das divisões em ordem decrescente e posicione ao lado direito do resultado da última divisão.

1001101 - esse primeiro "1" é o resultado da última divisão. Os demais números são os restos em ordem decrescente (de baixo para cima).

Qualquer coisa, estamos aí.

Abraços,

Fernando Pinheiro

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Agora sei que 2 elevado na 8 potência é igual 1024. Mas o que tem haver? Como vou saber se tenho que usar 8, 10 ou 6 na potência?

Se tratando de binário, usa-se 2 na base e não no expoente (que você chamou de potência).

O 10 você usa se for decimal, o 8 se for octal e o 16 (e não 6) se for hexadecimal. Esses outros sistemas de numeração são importantes mas para uma aula simples assim, binário e decimal já bastam. Se bem que para endereçar hardware o PC utiliza muito hexadecimal. Ex.: 378H, endereço de dados da porta paralela.

Valeu scroll! ;)

Abraços,

Fernando

Link para o comentário
Compartilhar em outros sites

Em relação a transformar 500 para binario não é muito difícil....

- 500 base decimal ou seja 5x10(elevado a 2) + 0 x 10(1) + 0 x 10(0)

- para binario você precisa transfomar para base 2

- vai dividindo sempre por 2

Ex.: vamos pegar um numero menor, por exemplo 10

10/2=5 resto 0

5/2=2 resto 1

2/2=1 resto 0

-aí você pega o último resultado 1 junta com o resto de baixo para cima (no fim você sempre vai

acrescentar o 1) e então fica 1010

- para voltar é mais fácil: 1 x 2(3) + 0 x 2(2) + 1 x 2(1) + 1 x 2(0) = 8 + 0 + 2 + 0 = 10

Que eu me lembro era assim hahahahaha

Agora em relação ao nome... e já entra em ASCII e tal.... nem sei te falar

Espero q tenha ajudado...

Link para o comentário
Compartilhar em outros sites

Fale assim:

8 bits = 1 Byte

1024 Bytes = 1 KiloByte

1024 Kilobytes = 1 MegaByte

1024 Megabytes = 1 GigaByte

1024 GigaBytes = 1 Terabyte

Simplesmente dividam ou multipliquem por 1024.

Na verdade vai até o YottaByte, mas é melhor parar no Tera senão vai embananr muita gente.

Link para o comentário
Compartilhar em outros sites

Bom, amigo, sei que é meio complicado passar o nosso conhecimento a outras pessoas, as vezes a gente até entende, mas na hora de passar para frente é uma dificuldade, não é?

Bom...complementando as informações de nossos amigos acima, você tbem pode dizer que:

:P Internamente, o computador gera pulsos elétricos.Esse pulso gerado recebe o nome de BIT (Binary Digit) daí o Sistema Binário,sistema utilizado pelas informações que transitam dentro do computador, que pode assumir dois estados...o 0 e 1, que representam simbolos matemáticos,letras ou instrucões internas de máquina. Combinando 8 bits cria-se um novo termo que recebeu o nome de BYTE (abreviação de Binary Term). ! byte é o equivalente à oito Bits.os dados que são armazenados ou processados sao representados na forma de BITs, visto que 1 bit é muito pouco(por apenas usarem 2 valores), os computadores trabalham com grupos de Bits.

Por exemplo, quando algum dispositivo precisa transmitir ou receber dados,eles serão transferidos na forma de bits, no entanto, para ser transferidos mais rápido,,ao invés de enviar um de cada vez, são enviados varios de uma só vez.

só por curiosidade:....Um grupo de 4 bits é chamado de NIBBLE

·Um grupo de 8 bits é chamado de BYTE,de 16 bits é chamado de WORD, de 32 bits é chamado de DOUBLE WORD,64 bits é chamado de QUAD WORD.

Nem precisa ficar preocupando com essa palavras doidas, basta saber que Byte é formado por 8 bits, que caminham sempre juntos, portanto , cada vez que um bit é tranferido,os 8 bits seguem o mesmo caminho, cada um por um "fio" diferente.Os Bytes podem ser usados para representar qualquer dado armasenado ou processado num pc. então, foi convencionado, os caracteres. exemplo...:

01000001 - A

01000010 - B

01001010 - L

00100011 - #

01010100 - T

não é importante saber os códigos,o importante é saber que quando pressiona uma tecla, por exemplo "A", no teclado,este transmitirá pro computador um codigo que representa esta letra e que é formado por 8 bits e ficarão armazenados na mem. do comp. ocupando 1 Byte, exatamente.

por curiosidade,depois de seu tópico, pesquisei um pouco, sobre ´KB, GB, etc...entendí , + ou - assim.:

1 kb é aproximadamente 1000 bytes, na verdade é 1024 bytes. 1024 foi o nº escolhido porque é muito mais fácil sua repres. binária que o nº 1000

1024 é 10000000000 em binário e 1000 em binário é 01111101000 (percebeu?), por razoes de simplificação de hardwar, é que foi escolhido o nº 1024 ao invés de 1000, para representar o kb( visto que em outros sistemas o K representa 1000, como por ex. KM...1000 m)

portanto na computação, o Kb vale 1024, por isso fala que é aproximadamente 1000 bytes.e segue o mesmo raciocinio para MB, etc..

ex: veja...:

1 Mb= 1024 kb se 1 Kb =1024 bytes, então

1Mb = 1024 Kb= 1024 x 1024 = 1048576 bytes

mas por praticidade, podemos dizer que 1 Mb é aproximadamente 1.000.000 de bytes.

1Gb =1024 Mb se 1Mb = 1024kb, e 1kb= 1024 bytes então:

1 Gb = 1024 x1024 x1024 =1.073.741.824 bytes...

meio complicado, né????

Olhe, mas para falar a verdade, não preocupe muito em aprofundar esse assunto numa turma de informatica basica não, só vai fazer os alunos confunderem , importa realmente é eles aprenderem quanto vale Kb, Mb...etc...sem muito o porque!

falou espero ter ajudado.

:wub: Ryane Karla :wub:

Link para o comentário
Compartilhar em outros sites

Muito Obrigado à todos aqui pela colaboração! Foi de grande importância.

Ryane, gostei de como você colocou. É interessante passar o básico a eles. Eu até sei para mim alguma coisa, mas na hora de ensinar não é fácil, farei como você sugeriu.

Um conjunto de 1024 bytes é 1 KB e por aí vai. Que no caso, depois de muito ler nas páginas da internet descobri que é, obviamente, 2^10 (dois elevado ao expoente 10) que vai resultar em exatamente 1024.

O porque do conjunto de 8 bits? Entendi que são necessários um conjunto de 8 bits para se representar todos as letras do alfabeto, numerais romanos, símbolos, etc.

Foi bom também, que ao estudar o Sitema de Numeração Binária estudei também o Decimal que não lembrava exatamente da analogia.

Agradeço mais uma vez todos aqui que ajudaram e se surgir um dúvida eu posto novamente.

Muito Obrigado, :rolleyes:

Abraços,

Tiago De Faveri Giusti

Santa Catarina

obs: obrigado tabgal pela correção.

Link para o comentário
Compartilhar em outros sites

Vou tentar alegrar os companheiros e companheiras que devem lamentar minha ignorância no assunto. Porém, as dificuldades que tenho muitas pessoas hoje na área da informática devem ter.

Novamente li o texto da amiga Ryane.

1 KiloByte é igual a exatamente 1024 Bytes por sua representação binária ser mais fácil.

1 kiloByte poderia ser igualado a 1000 Bytes, mas...

O número 1000 fica:

Sistema Binário:

11101000

E o nùmero 1024 fica:

Sistema Binário:

10000000000

Agora acho que coloquei isso na cabeça. Ainda me restam dúvidas, mas estou procurando esclarecer, devagarinhu. :goff:

Obrigado,

Tiago

Link para o comentário
Compartilhar em outros sites

:P E aí fessor!

É simples, o código binário é a menor unidade lógica de um computador;

pode ser 0 ou 1;

Foi convencionado que a menor unidade de memória ficaria em 8 bits e 1 bit significa (binary digit), então a menor unidade de memória é 8 dígitos binários;

eles se distribuem em 8 logaritmos em base 2 (2^0=1, 2^1=2, 2^2=4,até 2^8=128), sendo então 1,2, 4, 8, 16, 32, 64, 128. (somando tudo 255), entretanto a IBM já tentou criar memórias com outras quantidades.

Para representação de caracteres e símbolos foi convencionado o código ASCII que com 8bits tem 255 possibilidades para cada byte (8bits)1+2+4+8+16+32+64+128=255 e o nulo que é a barra de espaço.

E por a menor unidade de memória (não menor unidade lógica) ser um múltiplo de 8, isso faz com que 1000 torne-se 1024!

Agora, se a dúvida entra em aritmética :devil: , aí fica diferente...

veja que na aritmética decimal existem nºs 0~9 (não tem o dez, e como não existe aritmética maior não existe algarismo para o dez) e após isso 10, assim como em binário existem nºs 0 e 1 (não tem o dois) então conta-se 0,1,10,11,100, etc., em octal não existe o 8 então vai do 0~7 e depois 10, vai até o 17 e depois 20! Assim com o Hexadecimal a aritmética seria com os nºs 0~9 e depois A,B,C,D,E,F depois 10, entende? 10 é quando esgotou-se a representação e iniciou-se em outro nível, éh! esqueci o nome dos níveis, mas vamos chamar de casas...casa do dez, do cem, do mil, do milhão, bilhão, trilhão (que seria o Giga),etc. :tantan:

:-BEER

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

pessoal, muito obrigado pelo excelente post. Pegeui um papel e um lápis para fazer as contas binárias!

A questão é:

By:Fernando Pinheiro

1001101 - esse primeiro "1" é o resultado da última divisão. Os demais números são os restos em ordem decrescente (de baixo para cima).

Não etendí porque temos o númeral 1 na frente de todos os números bínarios.

Link para o comentário
Compartilhar em outros sites

por que 1 byte possui 8 bites? qual é a vantagem do 8? se um 1 byte fosse 10 bits então não teriamos esse problema.

edit: tambem não entendi isso:

1Mb = 1024 kbytes

1024kb = 1024x1024 bytes

1048576 bytes = 1048576 x 8bits (pois 1 byte tem 8 pulsos ou 8 bits)

portanto:

1mb = 8388608 bits correto? então 1mb é igual a 8388608 pulsos do processador? então 1mb é igual a 8388608 ''0'' e ''1'' correto?

dai da para concluir que, se 1 byte fosse 10 bits, então 1mb seria:

1Mb = 1000 kbytes

1000 Kbytes = 1000x1000 bytes

1000000 bytes = 1000000 x 10 bits

portanto:

1Mb = 10000000 bits. então 1Mb é igual a 10000000 pulsos do processador. então 1Mb é igual a 10000000 ''0'' e ''1'' correto.

conclusao:

Quanto maior o valor de cada Kbyte, mais pulsos do processador sao necessarios. Agora eu volto a pergunta: Por que 1 kbyte é igual a 8 bits ou 8 pulsos do processador?

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

e aí galera...

Veja bem, trabalhaar com sistema binário é a base de comunicação, pois bem o sistema binario (bit - Binary Digity) tem como mecanismo de funcionamento dois algarismo- 0 e 1 (zero e um), assim como aberto fechado, liga desliga...

Então você tem um tem um sistema binário com dois algarismos, isto significa que você tem um sistema d e base 2. Assim quando você tem pesos ssempre base 10 ( 1000 kg, 1000g - multiplos de 10), ou como liquidos.... etc....

Acho q agora você tem uma boa base para dar aulas....rss

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
  • 2 semanas depois...

aí galera...

não sei "SE"... mais pelo que sei, ai vai...

Porque 1024?

R: Pois é o numero mais proximo a 1000, sendo multiplos de 2...

Ex.: 2^1=2, 2^2=4, 2^3=8, 2^4=16, 2^5=32, 2^6=64, 2^7=128, 2^8=256, 2^9=512, 2^10=1024.

Pelo que sei, o 2 é representa essa cadeia de códigos pelo fato de existirem apenas dos dígitos (bits) para formar o código binário: "0 - desligado" e "1 - ligado".

Fazendo uma conversão de código binario para um dígito qualquer:

128 -- 64 -- 32 -- 16 --- 8 --- 4 --- 2 --- 1 --> somados resultarão em 255

--0----1-----0-----0----0-----0-----0----1 = 65 = A (ALT + 65 no Bloco de Notas)

--0----1-----0-----0----0-----0-----1----0 = 66 = B (ALT + 66 no Bloco de Notas)

e assim vai indo...

Porque 0 à 255 ou 256 dígitos?

R: Para o computador, 256 dígitos é o suficiente. Por isso os dígitos (Bytes) possuem 8 bits (0 ou 1).

Unidade de medida:

8 bits = 1 Byte (um dígito qualquer = caracter = letra, numero, pontuação, etc...)

1024 Bytes = 1 KiloByte (Kb)

1024 KByte = 1 MegaByte (Mb)

1024 MByte = 1 GigaByte (Gb)

1024 GByte = 1 TeraByte (Tb)

1024 TByte = 1 PetaByte (Pb)

1024 PByte = 1 ExaByte (Eb)

1024 EByte = 1 ZetaByte (Zb)

1024 ZByte = 1 YottaByte (Yb)...

Gostaria que vocês opinassem pelo que escrevi!

Valeu galera gente fina!!!

[]s DU GuGaW

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...
Postado Originalmente por GuGaW@18 set 2004, 12:58

by:GuGaW

Fazendo uma conversão de código binario para um dígito qualquer:

128 -- 64 -- 32 -- 16 --- 8 --- 4 --- 2 --- 1 --> somados resultarão em 255

--0----1-----0-----0----0-----0-----0----1 = 65 = A (ALT + 65 no Bloco de Notas)

--0----1-----0-----0----0-----0-----1----0 = 66 = B (ALT + 66 no Bloco de Notas)

e assim vai indo...

[]s DU GuGaW

não conse gui entender isso.... explica melhor...

e que pra quem não sabe e meio difisil entender....

Link para o comentário
Compartilhar em outros sites

Exemplo:

128 -- 64 -- 32 -- 16 --- 8 --- 4 --- 2 --- 1 --> somados resultarão em 255

--0----1-----0-----0----0-----0-----0----1 = 65 = A (ALT + 65 no Bloco de Notas)

a primeira linha é o indice numerico para que se possa construir todos os caracteres existentes.

na segunda linha voce vai identificar em qual numero da linha de cima que embaixo tem 1. naqueles que tiverem o numero 1 embaixo, voce soma, e a soma desses numeros é igual a um caracter...

Exemplo

128 -- 64 -- 32 -- 16 --- 8 --- 4 --- 2 --- 1 --> somados resultarão em 255

--1----0-----0-----0----0-----1-----1----1 = 135 = ç (ALT + 135 no Bloco de Notas)

Embaixo do 128, do 4, do 2 e do 1 tem o numero 1. então isso significa que somados (128+4+2+1) voce tera 135 como resultado. esse 135 equivale ao "ç".

então se voce abrir o Bloco de Notas sigurar o ALT e no teclado numerio digitar 1, 3 e 5 (isso com o ALT precionado) e soltar o ALT, aparecerá o "ç".

Valeu

GuGaW

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...