Cobersão de binario

13 respostas
P
Correct, you chose answer 3.
public class CalcIt { 
   public static void main(String[] args) {
      byte bd = 12; // 0000 1100
      byte be = 9;  // 0000 1001
      bd = (byte)(bd | be);
   }
}

a)bd: 8 
b)bd: 5 
c)bd: 13 
d)bd: 0 
e)None of the above 

a resposta correta é a letra c

    0000 1100
    0000 1001
    ---------
    0000 1101


minha duvida é como converter :
0000 1101

para chegar no valor 13

alguem poderia me ajudar 

faz tempo que não faço essas contas de binario


abs

13 Respostas

B

Ola,

Vc já chegou a rodar o exemplo acima? vc nao precisa converter…

P

eu rodei e vi o resultado .
O que queria é saber como chegou nesse valor 13 ???

Essa é minha duvida …

abs

B

paribe:
eu rodei e vi o resultado .
O que queria é saber como chegou nesse valor 13 ???

Essa é minha duvida …

abs

Operação binária uai?!

0000 1100  ^
0000 1001  
------------
0000 1101 = 13

Quando vc usou o :(bd | be) o java fez esta operação pra vc, e converteu um decimal.

P

como faço pra fazer a conta de conversão de binário para decimal

pra chegar no valor 13 ???

B

paribe:
como faço pra fazer a conta de conversão de binário para decimal

pra chegar no valor 13 ???

Não precisa fazer nada… vc já tentou imprimir o valor???

public static void main(String[] args) { byte bd = 12; // 0000 1100 byte be = 9; // 0000 1001 bd = (byte) (bd | be); System.out.println(bd); }

ChronoTrigger

Eu entendi a sua pergunta.

Vamos lá:

vc vai pegando os digitos da direita para a esquerda, o indice começa com 0:

ex: 1101

1º) digito 0 é 1(ligado): logo —> 2*0 = 1

2º) digito 1 é 0(desligado): logo —> não precisa somar nada

3º) digito 2 é 1(ligado): logo —> 2*2 = 4

4º) digito 3 é 1(ligado): logo —> 2*3 = 8

SOMANDO : 1+4+8 = 13

:slight_smile:

andrepestana

0 0 0 0 1 1 0 1 = 13

na vertical fica mais fácil de demonstrar:

0 -> *128
0 -> *64
0 -> *32
0 -> *16
1 -> *8
1 -> *4
0 -> *2
1 -> *1
total= 13

Melhorou?

Abraço,

P

Conversão,

0000 1100 (12)
0000 1001 ( 9)

0000 1101

<-- pegando os valores da direita para esquerda  (1101)

1 x 2(0) = 1
0 x 2(1) = 0
1 x 2(2) = 4
1 x 2(3) = 8

13

A conta está certa assim o calculo é assim que é feito?

abs

L

He he he… Título do tópico… “Cobersão de binario…”

luistiagos

o que seria uma Cobersão???

andrepestana

Sim!

andrepestana

Vc não estudou cobersões? huahuhauhahau

é Conversão quando vc está com gripe!

Abraço,

ChronoTrigger

Cuidado paribe !!..está cometendo um erro q pega muita gente !!
1x2= 2 !!! e não = 1 !!!

o correto:
1101

0 x 2(1) = 1
1 x 2(0) = 2 --> não soma pois o bit está desligado !!
2 x 2(1) = 4
3 x 2(1) = 8

13
Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 13
Participantes 6