Converter numeros - resolvido

4 respostas
jonasjgs2

eu tenho um numero de serie
e preciso converter ele para hexa decimal
o que fazer se o numero e este ai e ele e muito grande para Integer?

11951131324991681073079945145888776152

4 Respostas

lina

Oi,

Dá pra fazer na unha:

byte[]
lh_serial_number	=	"11951131324991681073079945145888776152".getBytes();
		
StringBuilder
lo_result = new StringBuilder();
		
for (int i = 0; i<lh_serial_number.length; i++) {
			
   byte[]
   lh_result = new byte[2];
	        	
   //
   // Get low-order semi-bytes ...
   //
   lh_result[0] = (byte) (lh_serial_number[i] >> 4 & 0x0F);
   lh_result[1] = (byte) (lh_serial_number[i] & 0x0F);
	        	
   //
   // Add high-order value ...
   //
   lh_result[0] += (lh_result[0] < 10 ? 0x30 : 0x37);	
   lh_result[1] +=	(lh_result[1] < 10 ? 0x30 : 0x37);
   lo_result.append(new String(lh_result));
}			
		
System.out.println(lo_result.toString());

Tchauzin!

jonasjgs2

obrigado cara…
mas o vinigodoy
me passou outra maneira mais facil
usando o biginteger

BigInteger i = new bigInteger(“[telefone removido]…”);
String s = i.tostring(16);

lina

Oi,

Esse é o problema de duplicar tópicos. Bom, o código que eu fiz não fazia exatamente o que você queria.

Tchauzin!

ViniGodoy

Por que duplicou o tópico?
Se estiver com dúvidas sobre onde abrir, abra em apenas um fórum e peça para um moderador verificar se o local está correto.

Assim você evita ter que responder as mesmas coisas em dois locais, ou fazer outros usuários (como a Lina, nesse caso) perderem tempo respondendo uma dúvida que já foi resolvida.

Criado 20 de setembro de 2012
Ultima resposta 20 de set. de 2012
Respostas 4
Participantes 3