Potenzzahlen mit shiftLeft berechnen?

Status
Nicht offen für weitere Antworten.

Iron Monkey

Bekanntes Mitglied
Hi!

Ich spiele nur gerade ein bisschen rum, wie man z.B. 3² = 9 mit shiftLeft ( << ) berechnet!

Ich weiss, dass man mit Math.pow( ... ) berechnen kann, aber ich will nur wissen, wie das mit shiftLeft funktioniert! :)

Bei 2² = 4 kann ich ja so berechnen: 1 << [Exponent] also 1 << 2 --> 4

Wie funktioniert das bei 3² = 9 ???
Das Ergebnis in Bit muss ja so aussehen: 0000 1001 --> 9

Gruß
Iron Monkey
 

mr-gurke

Mitglied
Gar nicht.
Shiften auf Bitebene funktioniert nur mit 2^x, da der Rechner im Binärsystem arbeitet.
Im Dezimalsystem, mit dem wir rechnen, funktioniert das shiften mit 10^x.
Um das wie in deinem Beispiel mit 3^x zu machen musst du erstmal einen Rechner entwickeln, der mit einem Ternärsystem rechnet. Könnte ganz interessant sein :)
 
S

SlaterB

Gast
das muss ja kein neuer Rechner sein, kann man auch in Software simulieren

new Ternärzahl("02210201021").shift(3);
 

Iron Monkey

Bekanntes Mitglied
Gar nicht.
Shiften auf Bitebene funktioniert nur mit 2^x, da der Rechner im Binärsystem arbeitet.
Im Dezimalsystem, mit dem wir rechnen, funktioniert das shiften mit 10^x.
Um das wie in deinem Beispiel mit 3^x zu machen musst du erstmal einen Rechner entwickeln, der mit einem Ternärsystem rechnet. Könnte ganz interessant sein :)

Hehe, ok, ich werde einen neuen Super-Rechner entwickeln! :D

Habe ich mir auch gedacht, dass es überhaupt nicht möglich ist. Grund: Binärsystem!

Gruß
Iron Monkey
 

Iron Monkey

Bekanntes Mitglied
Achso, jetzt habe ich verstanden! Alles klar, danke!

Werde jetzt eine eigene Klasse implementieren!

Gruß
Iron Monkey
 

Iron Monkey

Bekanntes Mitglied
Hi an alle!

OK, ich habe soweit eine Klasse geschrieben! Jetzt möchte ich eine weitere Methode für die "balanzierte Ternärdarstellung" einbauen. Wie man das rechnet, weiss ich das wohl, aber das Problem für die Ausgabe ist, dass ich nicht weiss, welches Zeichen ich für -1 zurückgebe!

Beispiel:

Dezimal: 16
Binär: 10000
Ternär: 121
Ternär (balanciert): 1111 --> Fettdruck bedeutet: Negativ

Es geht mir auch darum, dass der Anwender auch eine Möglichkeit hat, per getBalanceTernaerToDecimal( String bTernaer ); zu verwenden. Im Parameter kann er ja nicht so schreiben: "1(-1)(-1)1"

Gruß
Iron Monkey :)
 
S

SlaterB

Gast
gibt es denn eine 'balanzierte Binärdarstellung' oder hast du dir das komplett ausgedacht?
wie wärs mit dem Minus-Zeichen oder Buchstaben a-z?
 

Iron Monkey

Bekanntes Mitglied
Wozu Shiften? Geht auch einfacher.
Java:
public static int quadriere(int x)
{
	return x * x;
}

Man kann auch mit Math.pow( basis, exponent ); benutzen! Es ist natürlich noch einfacher und man kann auch anderes Exponent eingeben! ;)

Aber mir geht es nur darum, wie das mit dem Shiften funktioniert. Probieren geht über Studieren! ;)

Zu deinem Beispiel ist aber nur für das Quadrieren, d.h. alle Zahlen mit Hoch 2 rechnen, z.B.: 25^2, usw.!

Gruß
Iron Monkey
 

Landei

Top Contributor
Balancierte Ternärzahlen schreibe ich immer mit +,0 und -. Sieht erstmal komisch aus, ist aber eigentlich logisch.
 

Iron Monkey

Bekanntes Mitglied
Hi Landei!

OK, das kann man auch machen!

Ich will jetzt von der balancierten Ternärdarstellung zu Ternär umrechnen.
Jetzt habe ich aber ein Problem mit der Berechnung, z.B.

[ 0 = 0, X = 1, Y = 2 ]
für 57 -> XY0X0 -> 12010

12010 + 11111 = 120121 und dann 120121 - 11111 = 002010 --> Das ist die Lösung für die Ternärdarstellung

Wie kann man sowas in der Methode mit 2 Variablen tritweise mit Übertrag berechnen? Da habe ich keine Idee! :)

Gruß
Iron Monkey
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Beats per Minute (BPM berechnen) Allgemeine Java-Themen 12
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
bittedanke Wie benötigte Bits berechnen (Huffmankodierung) Allgemeine Java-Themen 7
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
ReinerCoder Kombinationsmöglichkeiten der Textfelder berechnen Allgemeine Java-Themen 14
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
MiMa Prüfziffer einer EAN Nummer berechnen Allgemeine Java-Themen 4
C Java Script Pause berechnen Allgemeine Java-Themen 5
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
MaxG. Best Practice Alle Kombinationen berechnen Allgemeine Java-Themen 3
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
N Das große O berechnen Allgemeine Java-Themen 2
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
N Kombinationen beliebiger Größe berechnen Allgemeine Java-Themen 1
The Pi Anzahl der Gewichtscheiben berechnen Allgemeine Java-Themen 11
B Hirsch-Index berechnen Allgemeine Java-Themen 11
B Umfang berechnen für Polygone Allgemeine Java-Themen 18
C pplet Mitelwert Berechnen Allgemeine Java-Themen 0
J Primzahlen berechnen Allgemeine Java-Themen 13
K F-Verteilung FINV in Java berechnen Allgemeine Java-Themen 4
A Helligkeit eines Bildes berechnen Allgemeine Java-Themen 1
P Methoden Alle Kombinationen aus 2 Karten berechnen Allgemeine Java-Themen 2
C mp3-Lied Dauer berechnen Allgemeine Java-Themen 1
L Winkel eines Vektors berechnen [Anfängerprob] Allgemeine Java-Themen 5
R Threads Taskzeit berechnen Allgemeine Java-Themen 12
S Eclipse Entfernung berechnen Allgemeine Java-Themen 16
T Kreis und sekant schnittpunkt berechnen mit latitude longitude Allgemeine Java-Themen 4
B Java Diffentialgleichungen berechnen Allgemeine Java-Themen 3
W 2D-Grafik Kontrast eines Bildes berechnen Allgemeine Java-Themen 6
T Taylorpolynom berechnen Allgemeine Java-Themen 14
S Erste Schritte Mittelsenkrechte berechnen Allgemeine Java-Themen 3
P Matrix Kurtosis berechnen Allgemeine Java-Themen 40
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
S Teiler Berechnen Allgemeine Java-Themen 6
Kr0e Differenzen von Bildern berechnen - Remote control Allgemeine Java-Themen 2
D md5 berechnen für BufferedImage Allgemeine Java-Themen 5
J bewegliche Feiertage berechnen Allgemeine Java-Themen 7
W Rechnungsbetrag berechnen Allgemeine Java-Themen 2
reibi Checksumme für ein File berechnen Allgemeine Java-Themen 12
M Integral berechnen Allgemeine Java-Themen 5
D Primzahlen berechnen funktioniert nicht Allgemeine Java-Themen 2
S Algorithmus um nächst folgende Primzahl zu berechnen Allgemeine Java-Themen 7
Developer_X Prozentdifferenz berechnen. Allgemeine Java-Themen 13
M Kombinationen über rekursiven Algorithmus berechnen? Allgemeine Java-Themen 10
M Monatliche Zeitspannen berechnen Allgemeine Java-Themen 3
Ark Arkussinus effizient berechnen Allgemeine Java-Themen 12
N Rechenzeit berechnen? Allgemeine Java-Themen 3
H Schrifthöhe berechnen / Swing Allgemeine Java-Themen 5
T ungerade zahlen berechnen Allgemeine Java-Themen 3
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
G ganzzahlige Potenz schnell berechnen Allgemeine Java-Themen 4
M Lautstärke von Audiosignal live berechnen Allgemeine Java-Themen 7
S CRC wert berechnen ergibt 0 ? Allgemeine Java-Themen 9
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
T Arbeitsstunden berechnen Allgemeine Java-Themen 8
M Date Range auswerten und die Monate berechnen Allgemeine Java-Themen 2
V Setter zum Berechnen nutzen? Allgemeine Java-Themen 5
G Richtung berechnen anhand Koordinaten Allgemeine Java-Themen 3
P Dauer (Tage, Stunden, Minuten, Sekunden) berechnen Allgemeine Java-Themen 5
D Mittelwert einer Menge von Doubles berechnen Allgemeine Java-Themen 3
P Winkel berechnen. Allgemeine Java-Themen 3
0 Alle Teiler einer Zahl performant berechnen? Allgemeine Java-Themen 9
B Was würdet ihr dafür berechnen? Allgemeine Java-Themen 7
T MessageDigest von einem char[] berechnen Allgemeine Java-Themen 7
S den zweit niedrigsten wert in einem array berechnen Allgemeine Java-Themen 2
E CRC 8 Berechnen Allgemeine Java-Themen 1
M Math-String-Formel berechnen lassen Allgemeine Java-Themen 4
B Ellipsen Kreisbahnen berechnen! Allgemeine Java-Themen 11
M Alle möglichen Kombinationen von mehreren Objekten berechnen Allgemeine Java-Themen 6
clemente lanman und nt password berechnen Allgemeine Java-Themen 7
J an und bn berechnen Allgemeine Java-Themen 5
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
B Differenz in Monaten berechnen --- DateDiff()? Allgemeine Java-Themen 12
B Distance berechnen! Allgemeine Java-Themen 7
D Feiertage berechnen Allgemeine Java-Themen 8
F vergangene Zeit berechnen Allgemeine Java-Themen 6
R Zeitspannen berechnen Allgemeine Java-Themen 7
N 2 hoch 100 berechnen Allgemeine Java-Themen 8
P Punkt berechnen Allgemeine Java-Themen 4
C x-te Wurzel berechnen Allgemeine Java-Themen 2
M Formel in einem String während Laufzeit berechnen. Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben