1. Princípio
Os principais métodos são chamados de ToHexString (convertendo o tipo int em uma string hexadecimal) e parsente (analisando a string em um int).
2. Código
public static void main (string [] args) {string hexstring = colortoHexValue (color.red); System.out.println ("Hexstring:" + Hexstring); Cor cor = fromsttoargb (hexstring); System.out.println ("O valor argb da hexstring convertida em cor :("+string.valueof (color.getalpha ())+","+string.valueof (color.getred ())+","+string.valueof (color.getGreen)+","+string.valueof (); } String estática privada colortoHexValue (cor da cor) {return inttoHexValue (color.getalpha ())) + inttoHexValue (color.getred ()) + inttoHexValue (color.getGreen ())) + inttoHexValue (color.getBlue ()); } string estática privada InttoHexValue (número int) {String result = Integer.toHexString (número & 0xff); while (resultado.Length () <2) {resultado = "0" + resultado; } return result.touppercase (); } cor estática privada de StrtoArgb (String str) {String str1 = str.substring (0, 2); String str2 = str.substring (2, 4); String str3 = str.substring (4, 6); String str4 = str.substring (6, 8); int alpha = Integer.parseint (str1, 16); int vermelho = integer.parseint (str2, 16); int verde = inteiro.parseint (str3, 16); int azul = inteiro.parseint (str4, 16); Cor cor = nova cor (vermelha, verde, azul, alfa); cor de retorno; }3. Efeito
4 Pontos -chave
4.1 Tohexstring: Não há nada a dizer, o JDK fornece a conversão de inteiros em cordas hexadecimais.
4.2 Número e 0xFF: verifique se apenas os últimos 8 bits de dados do tipo int são válidos e os 24 bits mais altos são inválidos (todos 0), o tipo int é de 32 bits, mas o valor máximo de cor é 255 e apenas 8 bits são necessários para atender às necessidades. Portanto, devemos garantir que os dados recebidos sejam um valor legal de cor e os dados superiores a 255 devem ser tratados como 255. Nesse momento, existem duas maneiras. O primeiro é o método de processamento deste artigo, e o segundo é adicionar julgamento. Se os dados forem maiores que 255, serão iguais a 255 e, se for menor, não serão processados. Em comparação, o método de processamento neste documento é o método de processamento com o menor código e é eficiente.
4.3 &: Bitwise "e" Operação. Se o código binário for 1, o resultado será 1, caso contrário, é 0.
4.4 0xff: 0x significa que o número hexadecimal é seguido por ele; F é 15 e, quando convertido em 2, é 1111 e os dois Fs são 1111 1111 (255 em decimal), os primeiros 24 bits são 0. Nesse momento, a execução da operação garante que apenas o valor int no intervalo 0-255 seja o valor de cor válido.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.