Duvida Arquivo Binario [RESOLVIDO]

1. Duvida Arquivo Binario [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 24/03/2012 - 11:35h

Se eu colocar um valor em hexadecimal, e escrever em um arquivo binario. Esse valor ficará em binario ou continuará em hexadecimal?
OUTRA: Na leitura, quando eu ler este valor, será lido em hexa ou binario?


  


2. Re: Duvida Arquivo Binario [RESOLVIDO]

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 24/03/2012 - 11:58h

Depende do método de entrada desse arquivo. Se for o que entendi, que é abrir um editor de textos e digitar um hexadecimal, não vai funcionar, pois você está entrando um texto (caracteres ASCII) e não números/dados binários.
Consequentemente, se você fizer um programa que leia esse arquivo, o que será lido é uma sequência de caracteres ASCII.




3. Re: Duvida Arquivo Binario [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 24/03/2012 - 12:11h

Não. É escrever um valor em hexadecimal, salvar em um binario. Este valor fica em binario no arquivo .bin?


4. Re: Duvida Arquivo Binario [RESOLVIDO]

vinicius
hessel

(usa Ubuntu)

Enviado em 27/03/2012 - 20:56h

Cara,

Você deve estar pensando em abrir um arquivo para escrita em modo binário e escrever o valor de uma variável nele, é isso?

Lembre que tudo são bits... por exemplo, no seu programa: 00001010 = 0x0a = 10. A diferença está apenas na forma de apresentação.
Se você abrir um arquivo binário para escrita e escrever o valor 0x0a, você estará escrevendo o valor 10.
Pegue esse arquivo e abra num editor de texto comum e você verá (10 não é um caracter visível... mas blz :-) o caracter ascii 10.
Se abrir em um editor hexadecimal vai ver o valor 0x0a.
E se abrir em algum editor de vizualição binária vai ver 00001010.

Esse exemplo foi só para lembrar que os arquivos binário armazenam valores. A diferença está apenas na forma que eles são apresentados para você e isso varia com a ferramenta que você vai usar para abri-lo.

Abs


5. Re: Duvida Arquivo Binario [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 29/03/2012 - 16:54h

hessel escreveu:

Cara,

Você deve estar pensando em abrir um arquivo para escrita em modo binário e escrever o valor de uma variável nele, é isso?

Lembre que tudo são bits... por exemplo, no seu programa: 00001010 = 0x0a = 10. A diferença está apenas na forma de apresentação.
Se você abrir um arquivo binário para escrita e escrever o valor 0x0a, você estará escrevendo o valor 10.
Pegue esse arquivo e abra num editor de texto comum e você verá (10 não é um caracter visível... mas blz :-) o caracter ascii 10.
Se abrir em um editor hexadecimal vai ver o valor 0x0a.
E se abrir em algum editor de vizualição binária vai ver 00001010.

Esse exemplo foi só para lembrar que os arquivos binário armazenam valores. A diferença está apenas na forma que eles são apresentados para você e isso varia com a ferramenta que você vai usar para abri-lo.

Abs


Acho que nao fui muito claro.
Supondo
//Declaracao de variaveis
uint32_t cod;
cod |= 0b001100;

Desloquei o valor 1100 em binario em cod.
Se eu mostrar este valor com %u, aparece 12 em decimal
Se eu mostrar %0x08x, aparece 0bC em hexadecimal.

Minha duvida é o seguinte, se eu escrever em um arquivo .bin a variavel cod, o que mostrará no arquivo .bin? a forma com que eu salvei ou com um numero binario (1100)?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts