Pessoal, eu tenho um número, e quero pegar os 2 ultimos bits dele… Como eu faço isso?
Ex.:
255 = 11111111
Eu quero pegar esses ultimos 2 dígitos…
Fazendo assim:
int b = 255;
b = (b >> 2);
Esses 2 ultimos dígitos somem… Tem como pegar eles??
Vlws
Pessoal, eu tenho um número, e quero pegar os 2 ultimos bits dele… Como eu faço isso?
Ex.:
255 = 11111111
Eu quero pegar esses ultimos 2 dígitos…
Fazendo assim:
int b = 255;
b = (b >> 2);
Esses 2 ultimos dígitos somem… Tem como pegar eles??
Vlws
Da uma lida nesse post: http://www.guj.com.br/posts/list/2725.java
Vai na explicação do louds.
Mas pelo que entendi, não é possivel fazer do jeito que vc quer.
Consegui sim…
Dessa maneira:
String str = Integer.toBinaryString((byte) variavelinteira);
só cuidado em pegar os 2 últimos dígitos se o numero for bem pequeno (ex: 1) porque não haverá 2 dígitos
estava elaborando pra você
só não postei porque esta dando erro quando é pequeno
String numBin = Integer.toBinaryString(1);
String umtimos2 = numBin.substring(numBin.length() - 2);
Depois é só dar um substring lá para pegar os ultimos 2 digitos…
Mas antes eu uso o stringbuilder para completar com “0s” antes até 8 digitos…
Depois faço substring 6,8… ae deu certo
Pessoal, eu tenho um número, e quero pegar os 2 ultimos bits dele… Como eu faço isso?Ex.:
255 = 11111111
Eu quero pegar esses ultimos 2 dígitos…Fazendo assim:
int b = 255; b = (b >> 2);
Esses 2 ultimos dígitos somem… Tem como pegar eles??Vlws
O que tu queres não é mais do que o resto da divisão por 4.
int b = 255;
b = (b % 4);