FÓRUM

Convidado  

Welcome Guest, posting in this forum requires registration.

Páginas: 1 [2]
Assunto: Questões da prova
fabiokalled
fabiokalledMembro
Postagens: 97
Re: Questões da prova
on: 02/06/2012 - 12:40

Tipo Numérico: O computador entende 0(zeros) e 1 (um) e nós escrevemos em base decimal, por isso, precisamos converter estes números de decimais para binários p/ que o computador possa fazer os cálculos se utilizando da ULA.

O primeiro problema é dizer se o número é positivo ou negativo. Existe uma conversão universal que diz:

->VALOR POSITIVO: BIT DE SINAL IGUAL A 0 (ZERO); e

->VALOR NEGATIVO: BIT DE SINAL IGUAL A 1 (UM).

Não esquecendo que este bit de sinal é ACRESCENTADO AO NÚMERO EM QUESTÃO, esse mod de representação é denominado SINAL E MAGNITUDE.

Um outro problema é na representação de números fracionários que detém a VIRGULA (,) que detém dois modos de representação: REPRESENTAÇÃO EM PONTO FIXO(ONDE A VÍRGULA É FIXA0 OU REPRESENTAÇÃO EM PONTO FLUTUANTE(ONDE A VÍRGULA FICA EM ESTADO DE FLUTUAÇÃO, OU SEJA, "ANDANDO PELO NÚMERO").

Um formato típico de representação em Ponto Flutuante:

________32 bits________________

|S + EXPOENTE + MANTISSA|

1 + 7 + 24 = 32 bits

S->Sinal de número.

E->Expoente: 1 bit para sinal e 6 para magnituide.

M->Mantissa normalizada

B-> Base de exponenciação.


Então vamos converter o valor +407,375 para ponto flutuante:

1º – Converter, DIRETAMENTE, o valor decimal para seu corespondente valor em (ALGARISMOS)binários:

407,375 base10 = 110010111,011 base2

2º Para normalizarmos a mantissa, ou seja,fração com o 1º algarismo depois da vírgula diferente de 0"zero", é necessário deslocar a vírgula para ficar assim:

110010111,011 -> 0, 110010111 011

3º Como o deslocamento da vírgula foi de 9 casas para a esquerda, coresponde a divisão do número 9 vezes por 2 ou 2^9(doi elevado a nove):

407,375 = 0,110010111011×2^9

4º Indicar todos os valores dos campos contantes do formato de representação em ponto flutuante

S=0 (números positivos)

E=0001001(+9(nove)->0(zero) sinal positivo e 001001=9, magnitude)

M= 110010111011000000000000 (dispensa-se indicar o valor 0(zer0)


A representação completa do número é:

00001001110010111011000000000000

________32 bits________________

|S + EXPOENTE + MANTISSA|

1 + 7 + 24 = 32 bits


Espero ter ajudado.


Estudando muito para lograr êxito neste concurso. Sei que a caminhada é longa mas eu gosto de andar heheh. Estarei neste blog para auxiliar no que eu puder e ser auxiliado, pois mais cedo ou mais tarde estarei, como dizem em gírias militares, do outro lado do apito, hehehehe.

carloshenrique
Membro
Postagens: 3
Re: Questões da prova
on: 13/06/2012 - 14:55

Salve moçada…

Não quero causar polêmicas por aqui, mas acho que a questão está errada.

Andei lendo sobre isso e resolvi a questão. Porém cheguei a um resultado que não tem nas opções. Para confirmar a resposta, resolvi criar um programa, bem simples, que faz exatamente o que a questão pede: converter um número de ponto flutuante para a sua base binária. Acho que isso prova a corretude da resolução.

Abaixo segue o passo a passo (lembrando que utilizei a norma IEEE-754 para ponto flutuante):


1. Buscar o valor binário da parte inteira:

407 = 110010111


2. Buscar o valor binário da parte decimal:

0,375 = 011


3. Aplicar a normalização no resultado:

407,375 = 110010111,011 = 1,10010111011 x 2^8


4. Calcular o valor binário do expoente a armazenar na palavra:

8 + 127 = 135 = 10000111 (notação com peso ou também chamado de notação por excesso de valor)


5. Montar a palavra de 32 bits:

01000011110010111011000000000000


Onde,


PALAVRA = SINAL + EXPOENTE + MANTISSA


SINAL = 0 (1 bit)

EXPOENTE = 10000111 (8 bits)

MANTISSA = 10010111011000000000000 (23 bits)


0 10000111 10010111011000000000000 (minha resposta)

0 00010011 10010111011000000000000 (resposta do gabarito)


10000111 10010111011000000000000 (resposta do programa em Java para +407,375. Aqui acho que sumiu com o bit do sinal por ser um zero à esquerda)

1 10000111 10010111011000000000000 (resposta do programa em Java para -407,375)


Rafael
RafaelMembro
Postagens: 185
Re: Questões da prova
on: 13/06/2012 - 18:15

Caras… vocês estão de parabéns… acho essas questões muito difíceis e sinceramente, não entendo isso direito, pois o acho o livro do tanembaum mto mto dificil nesse aspecto…


Me chamo Rafael, sou de Curitiba e tenho 30 anos. Faz dois anos que tento o QCO informática. Sou casado e tenho um filho de 6 anos. Desejo a todos muita força de vontade para perseverar dia após dia e não se deixar vencer pelo cansaço e pela ansiedade !

carloshenrique
Membro
Postagens: 3
Re: Questões da prova
on: 14/06/2012 - 02:34

Saudações pessoas…

Aproveitando o tópico, alguém pode me dar uma ajuda sobre qual o assunto que trata a questão 48 do último concurso?

Esqueci completamente… =]


[]'s.


Rafael
RafaelMembro
Postagens: 185
Re: Questões da prova
on: 14/06/2012 - 13:00

Opa ! É algebra booleana.


"X negado + y negado" é igual a X.Y tudo negado. Alternativa B;


Não olhei o gabarito, mas acho que eh isso, pois


Realizando "X negado + y negado" temos


X Y

– –


0 0 = 1

0 1 = 1

1 0 = 1

1 1 = 0


e realizando "X.Y tudo negado"


X Y

– –


0 0 = 1

0 1 = 1

1 0 = 1

1 1 = 0


por isso acho que eh a B.


Me chamo Rafael, sou de Curitiba e tenho 30 anos. Faz dois anos que tento o QCO informática. Sou casado e tenho um filho de 6 anos. Desejo a todos muita força de vontade para perseverar dia após dia e não se deixar vencer pelo cansaço e pela ansiedade !

carloshenrique
Membro
Postagens: 3
Re: Questões da prova
on: 14/06/2012 - 14:34

Muito obrigado pela resposta rafasgomes.

acabei que esses símbolos e a sua resposta está certa sim.


Vlw pela ajuda.

[]'s.


nathisu
Membro
Postagens: 8
Re: Questões da prova
on: 10/08/2012 - 13:21

Dito por carloshenrique no June 13, 2012, 14:55

Salve moçada…

Não quero causar polêmicas por aqui, mas acho que a questão está errada.

Andei lendo sobre isso e resolvi a questão. Porém cheguei a um resultado que não tem nas opções. Para confirmar a resposta, resolvi criar um programa, bem simples, que faz exatamente o que a questão pede: converter um número de ponto flutuante para a sua base binária. Acho que isso prova a corretude da resolução.

Abaixo segue o passo a passo (lembrando que utilizei a norma IEEE-754 para ponto flutuante):


1. Buscar o valor binário da parte inteira:

407 = 110010111


2. Buscar o valor binário da parte decimal:

0,375 = 011


3. Aplicar a normalização no resultado:

407,375 = 110010111,011 = 1,10010111011 x 2^8


4. Calcular o valor binário do expoente a armazenar na palavra:

8 + 127 = 135 = 10000111 (notação com peso ou também chamado de notação por excesso de valor)


5. Montar a palavra de 32 bits:

01000011110010111011000000000000


Onde,


PALAVRA = SINAL + EXPOENTE + MANTISSA


SINAL = 0 (1 bit)

EXPOENTE = 10000111 (8 bits)

MANTISSA = 10010111011000000000000 (23 bits)


0 10000111 10010111011000000000000 (minha resposta)

0 00010011 10010111011000000000000 (resposta do gabarito)


10000111 10010111011000000000000 (resposta do programa em Java para +407,375. Aqui acho que sumiu com o bit do sinal por ser um zero à esquerda)

1 10000111 10010111011000000000000 (resposta do programa em Java para -407,375)


Oi Pessoal!


Pois é, sabe que estou estudando esse conteúdo por uma apostila, muito boa por sinal, está me ajudando bastante, porém estou com muitas dificuldades nesse conteúdo, e nessa questão gostei bastante da explicação de todos, me ajudou muito!!

O problema é que eu tinha aprendido como o Carlos Henrique falou, palavra de 32 bits, Sinal 1 bit, expoente 8 bits, e mantissa 23 bits… e a minha resposta inicial, foi diferente do gabarito…

Então agora to confusa… já tenho dificuldade nesse conteúdo, agora to mais ainda.


Mas vou seguir tentando resolver as outras questões que já tiveram sobre esse conteúdo e ver qual é o padrão.


Valeu pessoal!


Páginas: 1 [2]
WP Forum Server by ForumPress | Lucid Crew
Version: 1.8.2; Page loaded in: 0.092 seconds.

 

Emanuel Peixoto

* Capitão do Exército Brasileiro (QCO/Informática/2011)
* Formado em Sistemas de Informação.
* Criador do blog “Rumo à EsFCEx”
* Chefe da Seção de Informática do Hospital Militar de Área de Recife
* Profissional com mais de 15 anos de experiência na área de TI,atuando como Engenheiro de Sistemas e DBA
* Microsoft Certified – MCDBA | MCSE | MCSA | MCITP | MCTS
* IBM Certified Developer – Cognos 8 BI Data Warehouses
* ITIL® V2 e V3
* Green IT Citizen
* ISO/IEC 27002

http://www.mycertprofile.com/Profile/1915602619
http://www.mycertprofile.com/Profile/1915602619

Facebook Twitter LinkedIn Google+ YouTube