Jump to content
Fórum Script Brasil
  • 0

Dúvidas com Bytes


Danleonhart

Question

Seguinte...

Estou dando uma estudada para melhor entender a conversão de arquivos para bytes...então me surgiram dúvidas que procurei no Google, e encontrei alguns tópicos bem interessantes...

onde tirei e adquiri mais dúvidas :)

Em um teste, peguei um arquivo (de imagem mesmo) e passei ele para um array de bytes...

depois dei um "For Each" em cada parte do array...

Gostaria de saber o que são esses números que recebi de retorno...

são bytes ??? :huh:

notei que os valores não ultrapassam o número 256...

no "For Each" que usei coloquei um espaço entre cada parte...

então os valores vieram dessa maneira:

2 25 189 202 45 127 32 30 4 12 67 249

e em algumas partes uma vasta sequência de zeros:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Aqui o script que usei para o teste:

Private Sub cmd_Bytes_Click()
 Dim b() As Byte
 fileNum = FreeFile

  Open vFile For Binary As #fileNum
    
    ReDim b(1 To LOF(fileNum))
  
     Get fileNum, , b()
     
     Close fileNum
     
Dim t As String

  For Each v In b()
     DoEvents
     t = t & v & " "
  Next v

 txtRes.Text = t
End Sub

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Um bit é a unidade mínima de armazenamento de informação para o computador. Cada bit pode ter somente o valor 0 ou o valor 1.

Não entendo de eletrônica, mas o que eu ouvia dizer era que uma chave ligada seria valor 1 e uma desligada, seria valor 0. Como uma lâmpada acesa ou apagada.

Um byte é um conjunto de 8 bits.

Se você se lembra das aulas de análise combinatória, você vai perceber q se cada bit pode ter somente dois valores diferentes (0 ou 1), um conjunto de 8 bits pode ter 28 valores diferentes.

28 = 256.

Sendo assim, um byte pode ter 256 valores diferentes, de 0 a 255.

Se quiser entender como o computador lê um monte de zeros e ums e entende que é um número de 0 a 255, leia sobre sistemas numéricos. Mais precisamente sobre sistema binário: http://wwwusers.rdc.puc-rio.br/rmano/sn1base.html

Toda informação dentro de um computador é formada por bytes, ou seja, qualquer arquivo salvo no seu HD não passa de um conjunto de números entre 0 e 255 (que por outro lado, são formados por um outro conjunto de zeros e ums).

Por isso, você percorreu a sua imagem e viu que cada byte é um número de 0 a 255.

Como o computador sabe que isso é uma imagem?? Foi criado um padrão a ser seguido (ou vários padrões diferentes, por exemplo JPEG, GIF, PNG, etc) que ao ser interpretado pelo algoritmo correto, vai saber qual pixel preencher com que cor formando uma imagem na tela.

Sendo assim, imagens, músicas, vídeos ou qualquer outro arquivo que estejam no seu computador não passam de um conjunto de números de 0 a 255 (bytes) que, ao serem interpretados de acordo com um padrão já estabelecido, são transformados naquilo que você vê na tela.

O mesmo vale para textos. Cada letra (ou caractere) não passa de um número de 0 a 255, de acordo com a Tabela ASCII: http://www.asciitable.com/

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...