Zum Inhalt springen

Integer in Byte umwandeln


Empfohlene Beiträge

Geschrieben

Hi,

mein Problem ist, dass ich zwar weiß wie ich einen Integer in Byte umwandle, jedoch kann ich dies nicht in java umsetzen...könnte mir da jemand behilflich sein?

die größe des integers ist beliebig...

ein beispielcode wäre sehr nett...

danke im vorraus

Geschrieben

Servus,

naja, so ganz beliebig dürfte das Integer nicht sein, da ein byte weniger Inhalt hat, als ein Integer.

Was Du allerdings machen kannst, ist auf dem Integer-Objekt die Methode byteValue() aufzurufen, und mit diesem byte primitive ein Byte Objekt instanziieren. Wie das bei einem Wertüberlauf aussieht, kann ich Dir nicht sagen, das musst Du ausprobieren.

Peter

Geschrieben
die hab ich mir zu allererst angeguckt...aber mir fehlt einfach die umsetzung kriegs nicht hin =/
Das ist einfachste Anwendungslogik mit gerade mal einem Methodenaufruf. Wenn das schon nicht klappt und die nicht weisst, wie man aus einem Javadoc die entsprechenden Informationen für solch ein triviales Problem zieht solltest du dich lieber hinsetzen und mit einem guten Java-Tutorial (nochmal?) bei komplett null anfangen.
Geschrieben
ich wollte NICHT auf die collections und bibliotheken zurückgreifen
Nochmal: Fang bei den Tutorials an und versetehe erstmal worüber du redest.

Hier hat niemand irgendwelche Bestandteile aus dem Collections-Bereich auch nur erwähnt.

Geschrieben

Jungs ich glaube dem Threadstarter gehts mehr um eine Logik wie er das selbst ausrechnen kann als darum welche Lösungen die JAVA-API zu diesem Problem anbietet.

Um die Bytefolge zu errechnen:

Zuerst musst du dir ins Gedächtniss rufen aus wie vielen Bits ein Integer besteht.

Dann machst du dir eine for-schleife, welche als startwert 2^IntegersBitlänge hat. Die Schleife läuft solang wie die Laufvariable >=1 ist.

Bei jeden durchlauf teilst du die Laufvariable durch 2.

Bei jeden Schleifendurchlauf fragst du nun ab, ob dein restInt >= der Laufvariablen ist. Wenn ja fügst du zu deinem Ergebnisstring eine 1 dazu und ziehst die laufvariable vom restInt ab. Wenn nicht fügst du dem Ergebnisstring nur eine 0 hinzu.

Um die einzelnen Bytes zu bekommen kannst du deinen Ergebnisstring in 8er Blocks teilen und diese wieder zurück ins 10er-System rechnen.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...