Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig
-
Jepp, oder Division mit Rest.
-
Gut. Ich werde versuchen es mir zu merken
Wobei "Division mit Rest" ist auch Quatsch. Das würde ja bedeuten dass man sowohl das Ergebnis der Division als auch den Rest zurückbekommt. Was man ja nicht tut.
-
@hustbaer Wie wäre es mit "Divisionsrest"? Oder "Rest der ganzzahligen Division"?
"Restklassendivision" erschien mir auch komisch. Das wäre ja "Division von Restklassen", aber eine Restklasse ist ja ein mathematischer Begriff (Menge von Zahlen, die mod N denselben Rest haben), also zum Beispiel sind alle geraden Zahlen eine Restklasse (und zwar die, die zu 0 äquivalent sind in mod 2).
-
@wob
Najaa % b
ermittelt halt die Restklasse einer Zahl a bei Division durch b."Restklassendivision" erschien mir auch komisch. Das wäre ja "Division von Restklassen",
Ne, so strikt ist das im Deutschen nicht. Faschingsumzug heisst ja auch nicht dass der Fasching rumläuft und Existenzangst heisst weder dass die Existenz Angst hat noch dass man Angst hat zu existieren.
-
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Wobei "Division mit Rest" ist auch Quatsch. Das würde ja bedeuten dass man sowohl das Ergebnis der Division als auch den Rest zurückbekommt. Was man ja nicht tut.
Das kommt auf den Kontext an. Zumindest auf x86 und x64 bekommt man bei einer Division den remainder als Abfallprodukt. (div, idiv)
-
@Swordfish Hätte noch nicht gesehen dass man
idiv
als%
schreiben würde
-
@hustbaer Dann ist ja gcc ganz mutig
-
@Swordfish Seit wann kann GCC rückwärts übersetzen? Und seit wann ist übersetzen gleichbedeutend mit schreiben? Arrrrr.
-
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
@wob
Najaa % b
ermittelt halt die Restklasse einer Zahl a bei Division durch b.Nur einen Vertreter der Restklasse. Und zwar nicht irgendeinen, sondern genau den Rest bei der Division von a durch b, aber ich wiederhole mich.
-
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
@Swordfish Seit wann kann GCC rückwärts übersetzen? Und seit wann ist übersetzen gleichbedeutend mit schreiben? Arrrrr.
magic.
-
Das ist auf quasi auf jeder Plattform so, weil im Divisionsalgorithmus nunmal der Rest berechnet wird. Er ist immer als Übertrag für die nächste Stelle nötig.
-
@Bashar sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
@wob
Najaa % b
ermittelt halt die Restklasse einer Zahl a bei Division durch b.Nur einen Vertreter der Restklasse. Und zwar nicht irgendeinen, sondern genau den Rest bei der Division von a durch b, aber ich wiederhole mich.
Wenn du's so genau nehmen willst dann wird das kleinse Element der Restklasse ermittelt. Auf jeden Fall etwas das eindeutig die Restklasse identifiziert.
-
@TGGC sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Das ist auf quasi auf jeder Plattform so, weil im Divisionsalgorithmus nunmal der Rest berechnet wird. Er ist immer als Übertrag für die nächste Stelle nötig.
Nur FYI: Ich hab mich auf den
%
Operator von C++ bezogen. Und der gibt nunmal nur ein Ergebnis zurück, und das ist nur der Rest, ohne das Ergebnis der Division. Was die CPU dann im übersetzten Programm macht ist egal wenn es lediglich darum geht jmd. zu erklären was in C++ der%
Operator macht.
-
Was der Operator "macht" und welches Ergebnis er liefert sind für manche Personen aber verschiedene Sachen, da es auch immer Leute gibt, die sich für Interna interessieren. Ich kann also durchaus nachvollziehen, wenn eine Antwort wie "% ist eine Divsion, die den Rest zurück gibt" in bestimmten Kontexten von manchen als eine technisch logischere Antwort angesehen wird.
-
@Swordfish sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Das kommt auf den Kontext an.
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Arrrrr.
-
@TGGC Der Operator ist ein rein logisches Konstrukt des C++ Standards. Der "macht" überhaupt nichts. Er hat ein definiertes Ergebnis. Und dieses logische Konstrukt damit zu beschreiben was bei der Ausfürhung des generierten Maschinencode als Abfallsprodukt entsteht, wenn dieses Abfallsprodukt über die Mittel der Sprache in keiner Weise sichtbar oder erreichbar ist, macht für mich keinen Sinn.
"% ist eine Divsion, die den Rest zurück gibt" in bestimmten Kontexten von manchen als eine technisch logischere Antwort angesehen wird
Nur dass sie falsch ist.
idiv
ist eine Division die sowohl das Ergebnis der Division als auch den Rest zurückliefert.%
ist aber nichtidiv
. Es wird nur üblicherweise mittelsidiv
umgesetzt.
-
@Swordfish sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
@Swordfish sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Das kommt auf den Kontext an.
Ja, und der Kontext war hier ziemlich klar. Stell dich nicht so blöd.
-
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
idiv
ist eine Division die sowohl das Ergebnis der Division als auch den Rest zurückliefert.%
ist aber nichtidiv
.Das habe ich doch nicht behauptet.
Ich wollte nur ausdrücken daß es höchstwahrscheinlich auf div/idiv rausläuft wenn dem Compiler auf x86/x64 nichts besseres (konstanten, zweierpotenzen) einfällt.
-
@hustbaer sagte in Die Ausgabe von Primzahlen bis 100. Kann mir jemand den genauen Ablauf erklären ich verstehe das nicht richtig:
Und dieses logische Konstrukt damit zu beschreiben was bei der Ausfürhung des generierten Maschinencode als Abfallsprodukt entsteht, wenn dieses Abfallsprodukt über die Mittel der Sprache in keiner Weise sichtbar oder erreichbar ist, macht für mich keinen Sinn.
Schön das es für dich keinen Sinn macht. Du bist aber nicht jeder. Es gibt andere Leute die als Antwort auf "Was macht dieses Programm?" nicht hören wollen "gar nichts" sondern wie das Kompilat davon konkret auf eine realen Maschine abläuft.
-
@TGGC
Kannst du nicht zwischen dem worum es geht/dem Kontext in dem eine Aussage getroffen wurde, und dem was irgendjemanden interessieren könnte unterscheiden?Klar kann das jemanden interessieren. Interessiert mich auch oft genug. Nur muss ich mich nicht blöd belehren/korrigieren lassen, schon gar nicht von jemandem wie @Swordfish der bekanntermassen Leute gerne falsch versteht damit er was zu schlaumeiern oder kritisieren hat, wenn meine Aussage im durchaus vorhandenen und sehr klaren Kontext nicht falsch war.
Das ist wie wenn jemand in Österreich, in einer Diskussion über österreichisches Recht fragt
A: Ist eigentlich X legal?
und dann jemand antwortet
B: Nein.
und dann ein dritter schlaumeiert
C: Kommt drauf an in welchem Land.Macht das Sinn? Nein. Macht die Antwort "es könnte aber jemand interessieren" dann Sinn? Nein.
Und jetzt GFU