Binärzahlen addieren

Roffel

Mitglied
[aus: http://www.java-forum.org/java-basics-anfaenger-themen/127960-interpretation-erklaerung-main.html]

Servus

okay, herzlichen Dank. das notiere ich mir gleich mal =)

noch kurz dazu :
public static void main(String[] args ) {
- sie muss öffentlich sein
- sie muss statisch sein
- sie darf keinen Rückgabewert liefern
- sie muss main heißen
- sie muss ein StringArray als Übergabeparameter entgegennehmen können


bisher kenne ich nur public static void main(String[] args ) { . aber das kann ja wahrscheinlich auch ganz anders aussehen , right?
ich hab zwar keine Anhung wieso meine kleinen "programme" z.B keinen Rückgabewert oder öffentlich sein müssen oder wann nicht, aber ich denke ja das werden die uns noch irgenwann zeigen.

noch zu einem anderen Thema, dann muss ich nicht extra einen neuen Beitrag aufmachen =) :
[SlaterB: verschoben]

das ist meine kleine Aufgabe:
"Berechnen Sie das Ergebnis folgender Gleichungen im 8-Bit Zweierkomplement und rechnen Sie es
dann in das Dezimalsystem um:"

also per Hand soll ich das machen.
a) 10110101 + 10110110
b) 00000001 + 10000001
c) 11111111 - 11011010

könnt ihr mir kurz sagen ob ich das richtig verstanden habe durch googel:

a) ergibt : (1)11101011 wobei ich ja die erste 1 weglassen muss, weil es sonst nicht mehr in den Wertebereich eines 8-bit zweierkomplement liegen würde ? oder wie kann man das erklären, dass ich sie weglasse muss?bzw. wann muss ich sie den immer weglassen?

b)10000010

c) da bin ich mir auch unsicher : 11111111
-11011010
= 00100101 stimmt das?


und noch eine kleine Frage:
ich weiß wie ich eine 8-bit Zweierkomplement in eine Dezimalzahl umwandel, aber wie wandel ich per Hand eine Dezimalzahl in ein 8-bit Zweierkomlement um ? also wie geht man da geschickter weise vor, klar könnte ich durchausprobieren schauen wie man auf z.B 26 oder 46 kommt, wenn ich mir das hinschreibe: -128 64 32 16 8 4 2 1 aber da muss es doch bestimmt eine Vorgehensweise geben oder nicht?

Vielen dank schon mal

Grüße Roffel
 
Zuletzt bearbeitet von einem Moderator:

langhaar!

Bekanntes Mitglied
und noch eine kleine Frage:
ich weiß wie ich eine 8-bit Zweierkomplement in eine Dezimalzahl umwandel, aber wie wandel ich per Hand eine Dezimalzahl in ein 8-bit Zweierkomlement um ? also wie geht man da geschickter weise vor, klar könnte ich durchausprobieren schauen wie man auf z.B 26 oder 46 kommt, wenn ich mir das hinschreibe: -128 64 32 16 8 4 2 1 aber da muss es doch bestimmt eine Vorgehensweise geben oder nicht?

Zieh immer die höchstmögliche Zweierpotenz einer Zahl von der Ausgangszahl ab, ohne dass die Ausgangszahl negativ wird. Wenn sich so eine Zweierpotenz 2 hoch i abziehen lässt, ist an Stelle i eine 1 sonst eine 0.
 

Dekker

Bekanntes Mitglied
und noch eine kleine Frage:
ich weiß wie ich eine 8-bit Zweierkomplement in eine Dezimalzahl umwandel, aber wie wandel ich per Hand eine Dezimalzahl in ein 8-bit Zweierkomlement um ? also wie geht man da geschickter weise vor, klar könnte ich durchausprobieren schauen wie man auf z.B 26 oder 46 kommt, wenn ich mir das hinschreibe: -128 64 32 16 8 4 2 1 aber da muss es doch bestimmt eine Vorgehensweise geben oder nicht?

46 / 2 = 23 R 0
23 / 2 = 11 R 1
11 / 2 = 5 R 1
5 / 2 = 2 R 1
2 / 2 = 1 R 0
1 / 2 = 0 R 1

Füllefehlende Stellen mit 0 auf, und wir erhalten 00101110
 

Roffel

Mitglied
46 / 2 = 23 R 0
23 / 2 = 11 R 1
11 / 2 = 5 R 1
5 / 2 = 2 R 1
2 / 2 = 1 R 0
1 / 2 = 0 R 1

Füllefehlende Stellen mit 0 auf, und wir erhalten 00101110

Super, danke euch zwei.
Dein Methode werde ich mir merken!
Also man fängt bei der Dezimalzahl an , sprich 46 und geht dann so vor wie du. k.
Ist das dann auch immer so das man es dann "rückwärts" aufschreibt ?
weil ich hatte erst stehen 011101 und dann hät ich hinten noch 2 nullen aufgefüllt. Aber das ist ja dann falsch right? also muss man es "rückwärts" schreiben.
Danke.

Weiß zufällig auf meine anderen Fragen noch jemand eine Antwort =) ?

Grüße
roffel
 

Andi_CH

Top Contributor
Ist das dann auch immer so das man es dann "rückwärts" aufschreibt ?

ROTFL roffel (Konnte ich mir nicht verklemmen)
Am Besten spielst du das mit dem Dezimalsystem durch - dann siehst du welche Reihenfolge stimmt

Code:
42536 / 10 = 4253 R 6 ...... etc (einfach 10 statt 2 nehmen)
4253  / 10 = 425  R 3
425   / 10 = 42   R 5
...
 
Zuletzt bearbeitet:

Roffel

Mitglied
Servus

a) 10110101 + 10110110
b) 00000001 + 10000001
c) 11111111 - 11011010

könnt ihr mir kurz sagen ob ich das richtig verstanden habe durch googel:

a) ergibt : (1)11101011 wobei ich ja die erste 1 weglassen muss, weil es sonst nicht mehr in den Wertebereich eines 8-bit zweierkomplement liegen würde ? oder wie kann man das erklären, dass ich sie weglasse muss?bzw. wann muss ich sie den immer weglassen?

b)10000010

c) da bin ich mir auch unsicher : 11111111
-11011010
= 00100101 stimmt das?
 

Michael...

Top Contributor
Das schöne am Zweierkomplement ist, dass man hier bedenkenlos die Erkenntnisse der schriftlichen Addition und Subtraktion anwenden kann. (hatten wir glaube ich in der Grundschule 2. Klasse ;-))
Der einzige Unterschied ist, dass man das damals für das Dezimalsystem gelernt hat.
Der einzige Unterschied einer Addition im Binärsystem ist das der Übertrag bei 2 statt 10 gemacht wird ;-)

Wenn ich das richtig sehe hast Du in a) einen Fehler. b) und c) stimmen.
Man könnte sich das auch in Java nachrechnen lassen, wenn man unsicher ist.

Da Du nur eine "Kapazität" von acht bits hast fallen "übrige" Überträge einfach weg - wo soll man sie auch hinstecken ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C binärzahlen addieren Java Basics - Anfänger-Themen 4
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
B Spielereien mit bit wise Operatoren und langen Binärzahlen Java Basics - Anfänger-Themen 3
M Array Addition Binärzahlen Java Basics - Anfänger-Themen 9
T Binärzahlen Java Basics - Anfänger-Themen 2
G Binärzahlen multiplizieren Java Basics - Anfänger-Themen 5
Ö Binärzahlen Java Basics - Anfänger-Themen 11
Binary.Coder Skalarprodukt mittels long und binärzahlen Java Basics - Anfänger-Themen 5
W Binärzahlen Java Basics - Anfänger-Themen 7
G Dezimalzahlen in Binärzahlen Java Basics - Anfänger-Themen 9
R in Binärzahlen umrechnen Java Basics - Anfänger-Themen 15
K Literal für Binärzahlen ? Java Basics - Anfänger-Themen 12
B Binärzahlen beliebiger länge Java Basics - Anfänger-Themen 9
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
S Arraywerte quadrieren und danach addieren Java Basics - Anfänger-Themen 11
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
G Array Werte addieren Java Basics - Anfänger-Themen 4
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
parrot Binär Addieren Java Basics - Anfänger-Themen 21
K Subklassen mit einzigem Befehl addieren Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
M Addieren von Polynomen Java Java Basics - Anfänger-Themen 22
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
W Parameter solange addieren bis 13 auftaucht Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
G OOP- Brüche addieren Java Basics - Anfänger-Themen 3
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Zahlen addieren Java Basics - Anfänger-Themen 12
S Zahlenstrings addieren Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
A Arrays addieren- Was mache ich falsch?? Java Basics - Anfänger-Themen 2
ArkHeat Erste Schritte Zwei 2-dimensionale Matritzen addieren Java Basics - Anfänger-Themen 0
reza_4247 addieren Nummern Java Basics - Anfänger-Themen 7
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
Viktormk Methoden Gleitpunktzahlen nach IEEE 754 addieren ! Java Basics - Anfänger-Themen 1
J Arrays erstellen und dann addieren Java Basics - Anfänger-Themen 19
S int addieren geht nicht Java Basics - Anfänger-Themen 13
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
I Werte zu existierendem int addieren Java Basics - Anfänger-Themen 4
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
S ArrayList Gruppieren, "Doppelte Werte" Addieren Java Basics - Anfänger-Themen 5
M Arrays addieren Java Basics - Anfänger-Themen 2
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
V addieren der ausgabewerte Java Basics - Anfänger-Themen 6
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
B Vektor addieren Java Basics - Anfänger-Themen 4
G Summen addieren und Durchschnitt bilden Java Basics - Anfänger-Themen 4
A Erste Schritte aufeinanderfolgende Zahlen addieren Java Basics - Anfänger-Themen 5
J Methoden Einzelne Objekte eines Vectors addieren Java Basics - Anfänger-Themen 10
L Vom Benutzer eingebene Integer addieren und ausgeben. Java Basics - Anfänger-Themen 11
K Rekursion gerade Zahlen addieren Java Basics - Anfänger-Themen 11
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
J Objektwerte addieren / Konstruktor Java Basics - Anfänger-Themen 19
J arrays miteinander addieren Java Basics - Anfänger-Themen 11
L Erste Schritte Programm Bestellung/Rechnung addieren Java Basics - Anfänger-Themen 3
T Zahl addieren problem Java Basics - Anfänger-Themen 1
H n Zahlen aus einem Array addieren Java Basics - Anfänger-Themen 17
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
putinator Mehrdimensionale Array addieren Java Basics - Anfänger-Themen 10
Eileen Brüche addieren in Zwei Klassen mit JOptionPane Java Basics - Anfänger-Themen 4
K double Arrays addieren Java Basics - Anfänger-Themen 5
L Durchgang addieren Java Basics - Anfänger-Themen 5
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
S Eigene Klassen addieren Java Basics - Anfänger-Themen 3
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
P Erste Schritte Arrays addieren Java Basics - Anfänger-Themen 18
S 2 TimeObjekte Addieren Java Basics - Anfänger-Themen 2
K Arrays zusammen addieren - brauche Denkanstoß:) Java Basics - Anfänger-Themen 4
B Werte eines Arrays addieren Java Basics - Anfänger-Themen 16
D Inhalt der Spalten einer Tabelle addieren Java Basics - Anfänger-Themen 4
N NullPointerException beim Addieren von Matrizen Java Basics - Anfänger-Themen 3
D 3 Monate addieren Java Basics - Anfänger-Themen 10
U Diagonalen in 2D Array addieren Java Basics - Anfänger-Themen 4
T Größte und 2. Größte zahl Addieren Java Basics - Anfänger-Themen 29
Jats Zweierpotenzen addieren Java Basics - Anfänger-Themen 39
X 2 Daten addieren Java Basics - Anfänger-Themen 5
S Zahlen in Array speichern und addieren Java Basics - Anfänger-Themen 4
B Zahlenfolge addieren Java Basics - Anfänger-Themen 5
J In einer for Schleife zu einer Zahl 4 addieren? Java Basics - Anfänger-Themen 3
S primitives Objekt mit Primitiv addieren Java Basics - Anfänger-Themen 13
L longwert mit Methode addieren geht nicht! Java Basics - Anfänger-Themen 20
W Binärbaum zahlen addieren Java Basics - Anfänger-Themen 7
J Bitweise addieren Java Basics - Anfänger-Themen 6
P Kopie erstellen / addieren von Arrays Java Basics - Anfänger-Themen 5
M einen Tag addieren Java Basics - Anfänger-Themen 4
S [HILFE] Brüche addieren, multiplizieren, kürzen Java Basics - Anfänger-Themen 17
C ArrayList: Elemente addieren Java Basics - Anfänger-Themen 3
J 2 zahlen addieren Java Basics - Anfänger-Themen 3
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
N Addieren von zwei Arrays Java Basics - Anfänger-Themen 4
D Addieren und ausgeben Java Basics - Anfänger-Themen 28
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
S 2 Byte Arrays addieren Java Basics - Anfänger-Themen 45

Ähnliche Java Themen

Neue Themen


Oben