2017-10-10 4 views
0

Gibt es eine Möglichkeit, die 2 Offsets einer ganzen Zahl zu bekommen?Android: Wie bekomme ich den Hex-Offset einer ganzen Zahl?

Zum Beispiel, wenn ich habe:

int a= 5; 
int b= 300; 

ich einen Weg brauchen, um das Hex-Offsets dieser zwei Zahlen zu erhalten: Wie

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

oder

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

dies erreicht werden kann in android?

+0

Haben Sie eine einfache Transformation Int bedeuten hex-String und Hex-String zurück zu Int? – LenglBoy

+0

nein. Ich brauche den 2-Byte-Offset der Zahl. Wenn die int-Nummer nur 1 Byte hat (255 nicht überschreitet), dann erhalte ich den oberen Offset 00 und hebe den Hexwert dieser Zahl ab: 5 = 0x0005. Wenn der Int-Wert 255 übersteigt, wird dieser Wert durch den oberen und unteren Offsets repräsentiert. ex: 300 = 0x012c – sammar

+0

Jetzt verstehe ich, was Sie wollen - Entschuldigung. Also setze dir min und max und konvertiere es dann. Am Ende sollte es nur 1 oder 2 If-Statements sein. – LenglBoy

Antwort

0

Konvertieren Dezember-INTEGER zu HEX-STRING:

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

Konvertierung HEX-STRING DEC-GANZ:

// 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

Ich weiß das, aber ich muss die 2 Offsets (oben und unten) haben. Wenn die Zahl in der ganzen Zahl 55 ist, dann wäre der obere Offset 00 und der niedrigere wäre 37. Ich brauche eine Art von Funktion, die dies bestimmen kann. Wither-Nummer überschritten 255. – sammar

Verwandte Themen