Integer e Byte [RESOLVIDO]

5 respostas
pedroroxd

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

5 Respostas

romarcio

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.

pedroroxd

Consegui sim…
Dessa maneira:

String str = Integer.toBinaryString((byte) variavelinteira);
InSeOfKn

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

pedroroxd

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

pmlm

pedroroxd:
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);

Criado 14 de outubro de 2010
Ultima resposta 15 de out. de 2010
Respostas 5
Participantes 4