Split Int

Status
Nicht offen für weitere Antworten.

foobar

Top Contributor
Hi
ich hab schon wieder eine Frage zu Bitoperatoren. Und zwar möchte ich diesmal einen int auf 2 bytes verteilen d.h. die ersten 8 bits in das eine byte und die restlichen bits in das zweite. Alles was mir dazu einfällt ist für jedes Bit eine Bitmask erzeuge und diese mit dem int verunden, wenn das Ergbnis gleich der Bitmaske ist, wird das Bit an der entsprechenden Stelle in einem der Bytes gesetzt. Kann man das auch generischer lösen?

Viele Grüße foobar
 

Leroy42

Top Contributor
foobar hat gesagt.:
Kann man das auch generischer lösen?
:shock: Was heißt generischer lösen? :shock:
Dein Ansatz ist auf jeden Fall straight-forward:
Code:
byte h = (inti & 0xFF00) >> 8;
byte l = (inti & 0x00FF) >> 0;

Bedenke aber, daß ein int 4 Bytes lang ist.
 

byte

Top Contributor
Wieso willst Du denn für jedes Bit eine Bitmaske machen? Mach doch eine Maske fürs linke (0xFF00) und eine fürs rechte Byte (0xFF):

Code:
int x = ...;
int rechts = x & 0xFF;
int links = (x & 0xFF00) >> 8;


Edit: zu langsam :roll:
 

foobar

Top Contributor
Danke für eure Antworten :)

Genau danach habe ich gesucht. Auf die Idee es mit jeweils einer Bitwaske zu machen, bin ich nicht gekommen.

Gruß foobar
 

jank

Aktives Mitglied
Noch einfacher ist erst shiften, dann maskieren. Nen kompletten 32bit int zerlegst du dann etwa so:
Code:
int abc = 232382123;

byte b1 = (byte) ( (abc >> 24) & 0xFF);
byte b2 = (byte) ( (abc >> 16) & 0xFF);
byte b3 = (byte) ( (abc >> 8) & 0xFF);
byte b4 = (byte) ( abc  & 0xFF);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
S Variablen split-Funkton mit zwei Variabeln verwenden? Allgemeine Java-Themen 4
OnDemand String Split Pipe Allgemeine Java-Themen 2
S String split mit spez. Regexp Allgemeine Java-Themen 2
L Split String Level 100 Allgemeine Java-Themen 2
K String split Methode Allgemeine Java-Themen 20
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
M split("("); Problem Allgemeine Java-Themen 4
A String.split() funktioniert nicht richtig Allgemeine Java-Themen 4
Q String Split() Allgemeine Java-Themen 46
AMStyles Split bei hälfte Allgemeine Java-Themen 3
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
A Split, Scanner, StringTokenizer oder PatternMatching für flexibles Dateieinlesen? Allgemeine Java-Themen 2
S indize statt split() Allgemeine Java-Themen 10
D String split() ist unlogisch Allgemeine Java-Themen 12
V Problem mit der String.split() Allgemeine Java-Themen 3
G Split mit ; und " Allgemeine Java-Themen 4
R Sting.split() was mache ich falsch? Allgemeine Java-Themen 5
Daniel_L Frage zu split() und dem Trennzeichen. Allgemeine Java-Themen 10
C String split Allgemeine Java-Themen 3
GilbertGrape Frage zu split Allgemeine Java-Themen 2
C "/" in String.split()-->Illegal escapesequence Allgemeine Java-Themen 5
G split() mit komma/punkt funktioniert nicht Allgemeine Java-Themen 16
W string.split("") warum funzt des net? Allgemeine Java-Themen 5
T String.split() - viel zu langsam Allgemeine Java-Themen 9
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P split() und ich versteh die Welt nicht Allgemeine Java-Themen 2
O Split methode tut bei Zeichen "\", "\\" Allgemeine Java-Themen 7
R String.split - ich steh auf dem Schlauch. Allgemeine Java-Themen 3
V Probleme mit String.Split :/ Allgemeine Java-Themen 2
I Split aus "JBuilder 2005" Allgemeine Java-Themen 15
B String.split() --- Java1.3 Allgemeine Java-Themen 10
K String.split nachbauen Allgemeine Java-Themen 7
P String.split will nicht Allgemeine Java-Themen 3
N Split -> IF-String vergleich Allgemeine Java-Themen 5
S Seltsames Verhalten von split() Allgemeine Java-Themen 3
P string.split() & RegEx Allgemeine Java-Themen 3
G Alternative zu split() Allgemeine Java-Themen 3
A Split() - Methode und java.util.regex.* Allgemeine Java-Themen 2
M Pattern, Matcher, Split Allgemeine Java-Themen 2
D split(".") funktioniert net Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben