2017-10-10 11 views
0

Existe-t-il un moyen d'obtenir les 2 décalages d'un nombre entier?Android: comment obtenir le décalage hexadécimal d'un nombre entier

Par exemple, si j'ai:

int a= 5; 
int b= 300; 

je besoin d'un moyen d'obtenir les décalages hexagonaux de ces 2 numéros:

String offseta_1 = "00"; 
String offseta_2 = "05"; 
String offsetb_1 = "01"; 
String offsetb_2 = "2c"; 

ou

int offseta_1_int = 0; 
int offseta_2_int = 5; 
int offsetb_1_int = 1; 
int offsetb_2 = 44; 

Comment arriver dans android?

+0

Voulez-vous dire un Int simple transformation hex-string et hex-String Retour à Int? – LenglBoy

+0

no. J'ai besoin du décalage de 2 octets du nombre. si le nombre entier a seulement 1 octet (ne dépasse pas 255) alors j'obtiens le décalage supérieur 00 et abaisse l'hex de ce nombre ex: 5 = 0x0005. si l'int dépasse 255, les décalages supérieurs et inférieurs représentent ce nombre. ex: 300 = 0x012c – sammar

+0

Maintenant, je comprends ce que vous voulez - désolé. Donc, il suffit de vous définir min et max, puis le convertir. à la fin, il devrait juste être 1 ou 2 If-Statements. – LenglBoy

Répondre

0

Conversion DEC-ENTIER HEX-STRING:

int i = 55; 
String hexString = Integer.toHexString(i); // = "0x37" OR "37" 

Conversion HEX-STRING DEC-ENTIER:

// can be lower- and uppercase 
// "0x" is optional, but hex-numbers should be marked like this 
String hexString = "0xAF"; 
int decimalInt = Integer.parseInt(hexNumber, 16); // = 175 
+0

Je le sais mais j'ai besoin d'avoir les 2 offsets (supérieur et inférieur). si thr nombre en entier est 55 alors le décalage supérieur serait 00 et le plus bas serait 37. J'ai besoin d'une sorte de fonction qui peut déterminer cela. Le nombre de fouilles a dépassé 255. – sammar