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
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
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!
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);
Oi,
Esse é o problema de duplicar tópicos. Bom, o código que eu fiz não fazia exatamente o que você queria.
Tchauzin!
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.