Binários em Java

3 respostas
D

Pessoal,
preciso implementar um simulador de processador MIPS. Para isto, estou precisando ter a representação do valor X que é um Byte para o valor X que é um Binário.

Ex:

X= 5 (Int)
X= 00000101 (Binario = 8 bits = 1 Byte)

3 Respostas

D

Galera,
Estava fuçando e me liguei no seguinte, o valor que ele tem como Byte é na base 8. Decidi que usando o tipo Integer ao inves do tipo Byte consigo buscar o valor e converter diretamente para uma string com o respectivo valor binario.

Valew pela atenção.

D

Fuçando mais um pouco acabei achando interessante desenvolver uma classe binário que só aceite valores 1 e 0. Alguem sabe como fazer isso?
abraços

S

Os números em Java são na base 10, a menos que comecem com 0 (base 8) ou 0x (base 16). Provavelmente você testou algum número tipo 010010 e por isso foi considerado octal.

Existem métodos que transformam String em inteiro, onde você pode especificar a base.

String s = "111"; int num = Integer.parseInt(s, 2); System.out.println(num); // saída 7

Criado 1 de novembro de 2006
Ultima resposta 1 de nov. de 2006
Respostas 3
Participantes 2