Eu estou escrevendo uma classe que utiliza o Websphere MQ. Em um dos métodos, eu obtenho como resultado MQID da mensagem. Porém o MQID é retornado em uma variável em formato binário e eu preciso convertê-lo em HEXADECIMAL.
Aguém sabe como eu posso efetuar a conversão desta varável binária em hexadecimal ?
Amigo, talves um pouco de Eletrônica digital Basico
ajude você a fazer classes que manipulem números
binários etc…
Algums termos que vou utilizar:
b10 -> base decimal
b16 -> base hexadecimal
b8-> base octal
b2 -> base binaria
Para converter binario em hexadecimal você pode separar a palavra binaria em grupos de 4 bits, exemplo,
se voce tiver 11011011 pode separar como segue
1101 1011 e ver o valor de cada grupo de bits,
1101 b2 = 13 b10 = D b16
1011 b2 = 11 b10 = B b16
no final você concatena os valores em hexa, resultando
em DB, logo 1101 1011 b2 = DB b16
se o numero binario não tiver uma quantidade de bits multipla de 4 voce separa da direita pra esquerda,
exemplo, 1101110 -> 110|1110
depois só pegar os valores e concatenar
110 = 6 b10
1110 = 14 b10
resultando em 6E na base 16.
Espero ter ajudado, entendendo como funciona voce tem condições de desenvolver uma classe para fazer essa conversão.