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)
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)
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.
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
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