Alguma maneira mais elegante para formatar HEX?

4 respostas
P

Ola pessoal,

Existe alguma maneira melhor para se formatar in em HEX?

int MAX = 3; //4K
String sdtrHeaderSizeInHEX = Integer.toHexString(4000).toUpperCase(); 
strHeaderSizeInHEX = String.format("%1$#" + MAX  + "s", strHeaderSizeInHEX).replaceAll(" ", "0");

if (strHeaderSizeInHEX.length() > MAX)
    throw new Exception("Header size too large");

Quero que o valor (no maximo 4095) seja formatado em HEX (maiusculo) com 0 a esquerda e que nao ultrapasse 3 digitos.

Estou meio cansado, e por isso nao consigo ter ideais melhores...rs

Alguem poderia ajudar?

Obrigado

4 Respostas

P

Alguem? :smiley:

T
int i = 4095;
String s = String.format ("%03X", i & 0xFFF);
P

Muito obrigado Thingol!

Abraços

Michel_Sancovich

eu ia postar outra solucao, só que a do thingol fico melhor, parabéns!

Criado 9 de fevereiro de 2009
Ultima resposta 11 de fev. de 2009
Respostas 4
Participantes 3