[Playlisten] [Impressum und Datenschutzerklärung]

S08B Festkommazahlen; Wurzel selbstprogrammiert


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wirprobieren mal mit Festkommazahlenzu arbeitenPunktes gibt jaeinerseits die ganzen Zahlen wie in ?? und long und shortund andererseitsdie GleitkommaZahnfloat doubledannbei dem man das Komma was ihn und herschieben kann sie sowas haben wir eins Komma zweidrei mal zehn hoch vierzehndiese vierzehn ihr ja quasi dieses Komma hin und her die vierzehn verschiebt das Komma um vierzig Stellendeshalb Gleitkomma Zeitfest Komma Zahlen sind zum Mitteldingwasoft deutlich effizienter ist alsGleitkomma zahlenaber ebenNachkommastellenkann anders als ganz Komma zahlen also wenn ich sämtlicheZahlen mit Nachkommastellenbrauche zehn Komma zwei dreiund es wird nie richtig heftig also nie sowas wie null Komma null null null null nullnull eins zwei dreioder sowas wie hundert dreiundzwanzigMilliardenanEnz nie so schlimm wird und nie so schlimm wir zu dem Rahmen bleibt kann man drüber nachdenken fest Komma Zahl zu verwendenalso nicht dieses Komma hin und her schieben zu können sondern es festbetoniertzu lassen an einer Stelleeinfache Lösung bei sechzehn Bitwäre folgendedas meine sechzehn Bits sindso und noch mal habe ich jetzt sechzehn erin das meine sechzehn Bits sinddass sie ganz dreist sage ich denke mir hier in der Mitte ein Komma dazwischenlasse den Rechner ganz normal arbeitendenke mir wann meine Binärzahlengenau in der Mitte von den sechzehn Bit an Komma das könnte ?? auch woanders hinsetzen und bundesweit nach den ersten vier Bit setzen odervor die letzten vier Bits setzen aber das wäre das gradlinigsteAuswahl Komma genau in die Mitte zu setzen ?? fest KommaFixedfreunddas Komma feststehen zu lassen es nicht verschiebenzu wollenamWald gerade malals Beispielwas wäre dann folgendeZahlen wenn ich hier was bitmustermäßigesreinschreiben null null null nullnull eins nulleins eins null nullnullmüsste ich das jetzt lesen die Zahlen rot was Werdersin dezimal übersetztüberlegensich wie das mit Dezimalzahlenfunktioniertwenn sie in dezimalhabenachtundneunzigKomma siebensechsdann heißt das Jahr acht mal die zehn hoch nullneun mal die zehn hoch einssiebenzehntelsieben mal zehn hoch minus eins und sechs malsechs hundertstesechs mal zehn hoch minus zweiund das jetzt analog fürbinärsoll Brixen Komma seinokay also derselbe Trick mit den Dezimalzahlenbei den Binärzahlendas istnull mal zwei hochnullnull einmal zwei hoch einswerden zwei zusammenund hier die eins hinter dem Komma das Bit eins hinter dem Komma ist dann eben einmal zwei hoch minus einsdieser eins steht für ein halbund das hier mal zwei hoch minuszweidieser eins vierzweite Bit nach den Komma steht für ein viertelSatz ich habe insgesamt zwei plus ein halb plus ein viertel das wird also zwei Kommasieben fünf werdendezimal so kann man das übersetzendasselbe Baumusterrechts von dem Komma kriegen Sie die negativen Potenzen links vom Kommagibt's die Potenzen ab null eins aufwärtsStelle für Stelle genauso fungiert es bei den Binärzahlanwas wir sehen ?? sechzehn Bitmuster total anders interpretierteinige hatten das schon hingeschriebenwas es bisher geheißen hat bisher hätte ich ja gesagtdas ist ?? eins zwei vier acht sechzehn zweiunddreißigvierundsechzighundert achtundzwanzigdies nicht dabei und die Hammer noch fünf hundert zwölf dabeidas hätte ich bisher gesagt fünf hundert zwölfplus hundert achtundzwanzig plus vierundsechzigfür die sechzehn Bitbitmusterund jetztTrick mit den Festkommazahlennicht das Komma da setzeLee sich dasselbe Bitmuster anders ich lese es nicht alsPuffer zwölf hundert zwanzig ?? richtig zusammenaddiert ?? dieses als zwei Komma sieben fünf?? sowas ähnliches ja schon mit ZweierkomplementgefahrenenNeins stand das ich dann dasselbe Bitmuster als negative Zahl lese oder lesen kann je nachdem wie's lesen willähmdas jetzt dannwenn sie wollen noch im dritter Wegein Bitmuster anders zu lesen ich denke mir ein Komma dazwischenvon mir selbst in der Mitte was amheiligstenistund kriege dann jetzt aus diesem Bitmuster zwei Komma sieben fünf rausund da möchte ich jetzt weiter arbeiten jetzt möchte ich hier für mehr Rechenoperationenhaben für Zahlen von diesem Typ wie er die richtige subtrahieren Richtlinien multipliziere ich indirekt die wie die richtigeundals er das heute klappt es mehr gewagt von der Zeit als ??jetzt Komma an sowas denken die Quadratswurzelnich kann Nachkommastellendann könnte man ja vielleicht auf meine Wurzeloperationdefinierendas Wurzel zwei dann wirklich eins Kommavier eins noch was werden kannohne Nachkommastellendessen Wurzelfunktionnicht so wirklich spannenddas Holz dann heute Morgen werdender erste Schritt wenn sie zwei solche Zahlen habenwie können Sie die addieren stellen sich vor sie haben diese Zahlen sie haben noch eine andere ZahlamPranger stehteins null eins einsund sie müssen jetzt schon was das ist das ist einsgroßnichts mal ein halbplus ein viertelplus ein achteldas wäre also einsgroß null Komma zwei fünf plus ein achtel wären null Komma eins zwei fünfwas ist wenn ich diese beiden Zahlen addieren will wie funktioniertdaswie muss ich vorgehenalsowenn im Rechner zwei solche Zahlen haben in demeinen in ein paar Jahren stehen die sechzehn Bit internen Feuer bestehen diese sechzehn Bit und ich möchte jetzt in der dritten Variabledie Summedieser beiden Zahlen haben zwei Komma sieben fünf plus eins Komma noch was was da unten rauskommt eins Kommadreisieben fünfich möchtein der dritten Variante die Summe dieser beiden haben wie können Sie die ausrechnendie Summedas wirklichen Programm eine mit Gleis was ich meine ?? sicher hier oben habe ichals BitmusterhexadezimalzweiCnullVariablemit dem Bitmusterhexadezimalzweizehn nullda drinund das andere hierdas ist das BitmustereinsnullsechsnullhexadezimalBist gleichhexadezimaleinssechsnullund jetzt möchte ich gernein einer dritten Variabledie Summedie Summe dieser beiden Festkörperzahlenhaben und zwar per Programm ausgerechnetdas Programm soll mir jetzt ausrechnenwas die Summe von den beiden ist das NC das richtige Bitmuster steht für die Summe von den beidenwie kriegen Sie das sehenkann ?? damit Dezimalzahlenvorgeführt wenn sie zweiDezimalzahlenaddierendiese beiden Dezimalzahlenaddierendiese beiden Dezimalzahlenaddierendas miteinander vergleichenwas fällt Ihnen aufdas Komma wird nachträglich gesetzt genau ich kann einfach tausend zwei hundertvierunddreißigplus fünf hundert achtundsiebzigrechnenwir plus achte zwo Einzelsinn und so weiter und so weiter und entsetzlich nachträglichenKomma dareindas Ergebnis stimmt das etwas lustiges ist einfach alles durch hundert in diesem Fallich musste dafür sorgen dass das Komma immer an derselben Stelle steht übereinander bleibt bei der schriftlichen Additionsoll sich keines Komma komplett ignorieren es funktioniert einfachso wie sein muss und in meinem Beispiel hier sehen ich das anders Komma einfach immer in der Mitte stehen dann mach ich die ganz normale Addition für ganze Zahlendas ist dashübsche an diesem Fest Komma Zahnwenn ich addieren willkann ich schlicht und ergreifendganz normal addierenBeistrich auch was ähnliches schönes mit den mit den ZweierkomplementZahlen plus Minus addieren will nämlich die ganz normale Additionich negative ganze Zahldes genanntenFestkommazahlengenau in die ganz normale AdditionAusrufezeichennatürlich die ganz normale Subtraktiondes Hausbanken Zweierkomplementundfest Komma miteinander verheiratenauch nocheinfach hier wiedersagen okay wenn die oberste Stelle?? eins ist das ohne negative Zahlbeende ich das Vorzeichenwie das übliche Zweierkomplementdaneben funktioniertdas geht einfach durch Addition Subtraktionging ganzharmlos durchmit den normalen Funktionenbei Multiplikationund Division muss man etwas aufpassen nicht zu viel aber etwas aufpassenalso das ist die ganz normale harmlose Additionweiter normal ihrem Beispiel warum das funktionierenwird null plus null?? gibt null null groß null nullnull plus null gibt nullnull plus eins gibt eins eins plus eins gibt null eins im Sinn eins plus einsgibt null eins im Sinn hier kommt unser gedachtes Komma eins plus eins gibt null eins im Sinneins plus eins null eins im Sinn und wir kommen wieder lauter nullkriege also raus in eins zwei vier vier Kommaund die Enten habe ein halb ein viertel ein achtel vier Komma das aktuell wäre dann ein zwei fünf vier Komma zwei fünfrausals Summe von zwei Komma sieben fünf und eins Komma drei siebenfünfwie sein musszu großer Trick hier oder gar nicht so großer Trick istich kann einfach nachträglich das Komma einsetzen bei der Additionund alles ist in Ordnungdas heißt ich kann sodiese Zahlenaddieren und ich kann sie sosubtrahierenwie gesagt das Zweierkomplementgeht dafür dann auch einfach durchundzurjetzt kommt der spannende Teilmultiplikationwenn sie zwei solche Zahlen habenich die gerne multiplizierenda brauche ich dann doch irgend eine Hilfsfunktionnichteinmal in E ist gleichmaldie Leihvon A und Bwie würdig zwei solche Zahlen multipliziertversuchenSie mal diese Funktion zu schreibenichmöchte diese Modifikationennatürlich zurückführen auf die Multiplikationganzer Zahlen war die Modifikation ganzer Zahlen eingebautesin die Maschinebei der Addition was einfachsie addieren die ganzen Zahlenentstehen wenn sie das Komma wieder vergessenund setzen das Komma wieder reinbei der Multiplikationist das Ganze ein bisschenekliger wird eine zwölf Komma drei vier modifizierenmit fünf Komma sechs sieben acht sagen wirund das vergleichenmit mit tausendzwei hundert vierunddreißigmalfünf tausend sechshundert achtundsiebzigdas es was der Rechner kann dann etlichen Binärzahlenaber ist dasselbe MusterGanzzahl mal ganz sei das kann der Rechnerzahlenmit Kommamüsse im noch beibringensiekriegen hier was raus was auch immer rauskommtund die Frage ist wie komme ich von diesem ganzzahligenErgebnisauf das Ergebnis mit Komma stellengenau sich sie setzen das Komma fünf Stellenvon rechtsein zwei drei vier fünf ?? brauche hier ein KommaEinstellen von rechtseins zwei drei vier fünf da kommt ein Kommaund den versteht noch davor so geht das ich kann es ganz eilig rechnenund musste einfach das Komma dazwischen setzen genau den Krieg machen wir jetzt auch aber binär nicht dezimal sondern Binärmustergenauso funktioniertdannsollte man sagen warum das so ist mit dem Kommadass hier sind jatausend zwei hundertvierunddreißigHundertstel wenn Sie so wollentausend zwei hundert vier neunzig Hundertstelund das sind fünf tausend sechs hundert achtundsiebzigTausendstel?? das Miteinander modifizierenhaben sie hintenhundert Tausendstelhundertstem ein tausend sieben hundert Tausendstel hundert Tausendstel heißt ich mussfünf Stellen mit dem Kommada kommt das her das es an fünf Stellen werden die abgetrennt werdenals ich muss das Komma an die richtige Stelle schiebenes steht da nicht festwie bisher sondern muss einmal richtig geschoben werden das heißt ich muss das wenn ich es rechnenbisschen mit Vorsicht genießen ich muss irgendwie dafür sorgen dass es Komma weiter fest steht bei mir an die richtige Stelle gerätalso diese Funktion hier mal den zweimal Pleite malin XFirmen-undY diese Funktionmacht eigentlichdie ganz normaleMultiplikationhat man schon mal ReturnXmal Yich muss jetzt nur dafür sorgen dass das Komma an der richtigen Stelle stehtdanndas heißtich kenne gar kein Komma verschiedenedas Komma ist ja sowieso nur gedacht ich kann etwas Komma nicht verschiebenwas werde ich dann eigentlich jetzt machen müssen damit das Komma an der richtigen Stelle steht?? war sie Teil durch die passende zweier Potenzialdenn was hier passiert ich teile doch hier jetzt durchhundert tausenddas dasselbe als wenn ich fünf Stellen mit dem Kommawelchedurch hundert tausend zuteil dasselbe mangels Binärteilendurch zwei hoch soundsovieldas ist das einzige Wasser zu beachten istbis auf kleine technische GeschichtenKomma dass es an die Wand zu achten ist das ich durch zwei und soundsoviel teilen muss und das Komma wieder an die richtige Stelle zu schiebenes überlegen sich durch zwei ?? wie viel sie teilen müssendass es aus technischen Gründen noch nicht ganz fertig ich muss durch zwei hoch soundsoviel Teilenandas soundsovielkönnen Sie sich überlegen indem sie sich anguckendasEinmaleinswieder eins werden musswenn ich ein Bitmuster habe das die eins darstelltmal ein Bitmuster dass die eins darstelltund das Produkt auch wieder das Bitmuster rauskommen was die eins darstelltdamit können Sie sagendurch welche Potenz erteilen müssen ?? Schwäche zweier Potenzen teilen müssen ?? das man ausso Jahr zwo hundert sechsundfünfzigzwei hoch achtimmanenten Bekenntnissesrelativ einfachaber man muss Hendrik ist kennendas Bitmuster was die eins darstelltist zwo hundert sechsundfünfzigals Ganzzahl gelesenplane einssonst nur nullzwo hundert sechsundfünfzigwenn ich das mit sich selbst modifizierenund wenn der Rechner rechnet zwo hundert sechsten fünfzig mal zwo hundert sechsten fünfzigdann soll wieder das Bitmuster für die eins rauskommen also zwo hundert sechsundfünfzigich muss also meine Modifikationso um was dann das zwo hundert sechsundsiebzig mal zwo hundert sechsundfünfzigwieder zwo hundert sechsundsiebzigergibtdann weiß ich was ich teil musste ?? hundert fünfzig hundert sechsundfünfzig mal zwo hundert sechs ?? sie durch zwanzig ?? seasons hundert sechs wird sich wie sein mussalso nicht jetzt mit dem Bitmuster für dieFestkommazahleins reingehe zwanzigsten fünfzigmal sich selbst kommt wieder dieses Bitmuster aus zwo hundert sechsten fünfzigjetzt gibt's leider ein technisches ProblemBeistrich ob ihn das schon auffälltX ist eineindischer Zahl Y ist eine Hintertürzahldurch hundert sechsundfünfzigundin welcher Zahl geht wieder zurückin der Tat erste Beobachtung wenn X mal Y weniger istals zwo hundert sechsundfünfzigalso von null bis zwo hundert fünfundfünfzigwasdann wird das ganze herganz dreist null werdenist eine ganzseitigeDivisionwas nicht so falsches man könnte besser runden aber es ist nicht so falsch lustigerweiseman sich überlegendas Produkt dieser Zahl als Ganzzahlgelesen mal diese Zahl als Ganzzahl gelesensoll was zwischen null und zwo hundert und fünfzig sein das heißt es kann sich hier hinten irgendwas abspielenin meinen beiden Zahlen zum Beispielanokay wenn sie zwei solche Zahlen miteinander multiplizierenwir das Produktda hinten was haben das fällt unter den Tischsogar richtig dass das passiertist nicht perfekt gerundetwird aber richtig sein ?? ames gibt an das Problemähnlicher Artdas ist die Sache es wird zu großem ZweifelsfallX ist eine sechzehn bittige Zahl Y ist ein sechzehn bittige Zahl wenn die zwei sechzehn bittige Zahlen miteinander multiplizierenhat Komma gerne dass sie nicht wieder in sechzehn Bit rein passen stellen sich das mit ganzen Zahlen vorallem wenn ich mit Vorzeichen arbeitenkann hier was mitzwei dreißig tausend noch was stehen zwei ?? dreißig tausend noch was mal zweiunddreißigtausend noch was dieses Produkt hier kann sehr kleine größer werden als zweiunddreißigtausend noch was unterschwellig vorne stellen ab und das wird natürlichein völlig würziges Resultat dann werden ich kann ein Überlauf haben hieroder werde sogar sehr gerne ein Überlauf haben sechzehn Bit mal sechzehn Bitdiese schon Abhilfeund technische GeschichteAndersonheikle technische Geschichte es geht es reicht nicht dass sie hier lang als Ergebnis zurück liefernan das Problem ist dass diese Rechnung X man Yals Kind ausgeführtwirdwenn ich hier lang sage für das Ergebnis schönen wir das Ergebnis nach als ?? zurück liefern aber trotzdem X mal Yals Kind rechnen?? ich muss dafür sorgen dass dieses Produktnicht mit sechzehn auf der Maschine Mensch mit sechzehn Bit läuft sondern mit zweiunddreißigBit eine Möglichkeit wäre zu sagen der eine kommt als lang andas erzwingt automatisch das dieses Produkt hieralsLand berechnet wird aber dass wir komisch von solchen Einrichtung und den anderen als in nämlich für sechzehn bittigeZahlen habenähm so könnte man es machenden einen wandle ich um in einer Langzahlauf der Maschine zweiunddreißigBitund dann ist der Compiler verpflichtet das hier in zweiunddreißig ?? zu rechnenund dann geht's auchdas Komma glaube ich mal an das es ?? heikleAngelegenheitdas ist in C so und auch in praktisch allen Nachfolgesprachenso wird aber gerne ?? bisschen unter den Tisch gekehrtbis es einen ganz übel beißtamimmer gerade so gezeigt dass da habe ich was plausibles rauskommtwir sehenhier jetzt natürlich die ganzen Zahlenhier sehen sie nicht zwei Komma noch was und eins Komma noch was dass die ganzen Zahlenden Weg Sinngebung weiß nichts von unserer ArtKomma rein zu denkendie Summe hierinsofern auch die Summe ganzer Zahlen werdenmüsste und das Komma dazwischen denken und hierbei der Subtraktion genausoso jetzt die Multiplikationneun hundertachtundsechzigdas sieht ja erst mal gewagt ausich die beiden miteinander multiplizieren?? achtundsechzig aber es können wir mal zu Fuß nachrechneninzwei Komma sieben fünfzwei Komma siebenfünfmal und das hier wareins Kommadrei sieben fünfeins Komma drei sieben fünfdrei Komma sieben achtwie kann ich denn jetzt mal dasersetzenin die entsprechendeGanzzahlum das zu überprüfendrei Komma sieben acht was hat diese drei Komma sieben acht mit den neun hundert achtundsechzigzu tunähm wie kann ich das jetzt mal um Rechnern von der drei Komma sieben achtreckt mal zwo hundert sechsten fünfzigmüsse um diese acht Bit verschieben acht Bit heißt Smart hundert sechsundsiebzigmal zwo hundert sechsundfünfzigneun hundert sechzigunglaublich also scheint tatsächlich dazu stimmen das Ergebnisdann ich zeige das mal sicherheitshalberohne dasslangnicht sein das man ohne diesen Karst auf das langundsie sehen auch nicht gutwas passiert gerne nicht ?? bekriegen sich mehr geschossenenminus sechsundfünfzigirgendein Blödsinnes sieht doch richtig aus aber leiderhabe ich bei dieser Operationihren bisschen was verlorensehr gefährlich des abartig krassen bisschen drauf rumandas merkt man dann beim Programmieren im wahren Leben das man auf sowas achten mussund nicht nur NC sondern auch wie gesagt praktisch alle Nachfolgesprachenwenn sie sagen?? okay der Rückgabetypist ein Langproblemedas auch normalminussechsundvierzighat nichts geholfen?? es wird X mal Yso breit berechnet wie nötig X ist ein indischer Büchsen ist ein indischerC rechnet das als indischerund hat damit kaputt gemachtdas Ergebnis wird dann in zwei dreißig Bit zurückgeliefertaber so das falsche Ergebnis was in zwei ?? zurück ??ist total fiesvon der Sonne historischeEckeDamendie manim Hinterkopf haben muss??das wäre also die Multiplikationmathematischwird einfach spannendich nehme die normale GanzzahlmodifikationTeil des hundert sechsten fünfzig Feierabendleider nicht ganz aus technischen Gründen soll dafür sorgen dass es mit der richtigen Breite rechnenjawas auch geht ist das ihr zum Beispiel sagen es kommt hier vorne einen lang an dann bei Serie steht Punkt malinsnochmals einen Schaden?? Beistrichwarnen muss das ausprobierenmit dem Compilerist eine Sache in C weil in C an ganz vielen Stellenundefinierte Sachen passieren könnenoder Sachen gibt die der Compilerherstellerentscheiden kann sie können sich nicht auf verlassenes mit dem ein Compilerfunktioniert das mit dem anderen auch funktioniertinsofernmit Vorsicht genießenSie das einfach nur ausprobieren auf einem Systemfunktioniert also auchwenn sie das machen ?? ich finde das nur so komischweil ich möchte ja eigentlichdiese fest Komma zahlen möchte ich ja bei mir alles als Kind habendieses komisch aus wenn die Funktion die Festkommazahlmodifiziertda ein Punkt hat allein die Sonne fest Komma sei noch in seine sub findet jetzt hübscher es fusioniert auch so aber ich finde es hübscher da Indien zu schreiben und hierlang hinzu schreibenundnoch eine technische Anmerkungin denaktuellerenKomma aktuell steigern in den aktuellen Sprachensieht das noch heftiger aus sie können nicht sagen es kommt ein Kind zurückund sie rechnen hier mit einem langin Sprachen wie Java und Diensten und und sie sharp müsste man es ausdrücklich sagen ja lieber Compiler ich weiß das ich ein lang ausreichender aber bitte?? es soll als Kind weitergeleitetwerden auch wenn es gefährlich ist der launch hier keiner groß werdenich weiß aber ich Teil durch zwanzigsten fünfziger gar nicht so groß werden ist alles in Ordnungund dann gebe ich das als Kind zurück aus das wäre die ganz heftige Schreibweisedie Mandantenin den Sprachen wie Java und densie schaffen bräuchtenicht sehen Sie könnte das hier weglassendannbasierte Funktion zum TeilenKomma ihr solche Zahlenmultiplizierenwie würde ich solche Zahlen durcheinander teilenmüsste dann relativ geradlinig sein?? alles mit Computertesterledigendie Wahrheitundnajairgendwie muss ja anscheinend die normale Teilfunktiondie normale Divisionsoll ich sagen verwendet werden aber ermit einem Körnchen Salz oder zwei Körnchen Salzrein vom rechnen herunser folgendes passieren es ist die ganz üblicheDivisionnur muss ich wieder das Komma an die richtige Stelle setzen also mal eine passende oder durch eine passende zweier Potenz damit das Komma an der richtigen Stelle istes Komma sich wieder überlegen wie ebendas Bitmusterganz seit hundert sechsundfünfzigsteht für die einswenn ich beides gleich Einsätzeeinst durch eins soll wieder zwo hundert sechs fünfzig rauskommenvon sechs ?? sich durch zwo hundert sechs fünfzigmal zwo hundert sechsundvierzigwird das Wasser rechnerisch passieren müssteandas geht aber jetzt noch so nicht in C stellen sich vor sie haben hierdas Bitmuster für die eins hier das Bitmuster für die zweialso die Zahl zwo hundert sechsundfünfzighier die Zahl fünf hundert zwölfzwo hundert sechsten fünfzig durch fünf hundert zwölfdas runde C weg zu nullmal zwanzig wenn Sie es kommt nur raus wenn sie einzig zwei Teilen gedacht eins durch zwei teilen käme null raus ich muss das jetzt irgendwie so umbauendass sie hier nicht brutal teilzunehmenetwas vorsichtiger teiltgenau sie haben den Trick dannein mathematischfür normale reelle Zahlen wäre es ja egal ob ich erst teil und dann multipliziereaber die sind ja ganz Zahlenmit ganzzahligen Ergebnissenin der Tat nichtin die Zone sechs nach vornejetzt habe ich wieder den selben Ärger wie ich hiersechzehn Bit sichdas es ja dann auch sechzehn Bit sichdann ?? ich muss ausdrücklich sagen das bitte mal als Langzeiterrechnete das jetzt hier als langsam in zweiunddreißigBit auf diesem Systemteildurch Y und alles funktioniertwenn jetztX gleicheins ist aber zwo hundert sechsundfünfzigund Y ist gleich fünf hundert zwölfzwei?? das sind hundert sechsundsiebzig mal zwo hundert sechsundsiebzigschöne große Zahldurch fünf hundert zwölfes wird nicht zusammengestrichenund es kommt extrem auf die Reihenfolgeanders ist nicht wiein der üblichen Mathematik das mal alles durch die Gegend schieben kann amalbidurch CSdasselbe wie die A durch Cmal BJahr Firma mit reellen Zahlen arbeitet aber hier arbeiten wir mitganzen Zahlenund ganzzahligenDivision Ergebnissendas ?? Nummer heiklerähmund die ganz offizielle Lösung wäre dann hier jetzt auch wiederin C geht so in C plus plus geht so für die neueren Sprachenauf ?? ausdrücklich zu sagen das ganzelieber Compiler weiß ichist ein lang aber bitte mach ein ins draus ob es gefährlich istdas und erklären und schreibe das jetzt soich will dass der Compiler zahlt hundert fünfzigwirklich als long liestdas offizielle wäre dann schonälter hinter zu setzen diese Zahl wird als Langverstehender analoge Effekt ist das als wenn sieKlammer lang Klammer aufanderswo davor setzendas Komma gar noch mal in Aktion an?? herauskommtsindwirda also fünf hundert und zwölffünf hundert zwölf können Sie schon ?? dass es sich hierdirekt zweiist das im Heimspielähmeins null null null null nullda die fünf hundert zwölf ist zweimal im Spiel und sie sehen ja kein Wunder diese Zeit lediglich das Doppelte von der Zahlzwei Komma sieben fünf ist das Doppelte von eins Kommadrei siebenfünfist es wirklich zwei was rauskommtdamit Hammer jetzteineTeilungsoperationfür solche Zeit ?? ich sollte mal sagen weil die Frage aufkam ?? fünf hundert zwölf dem Benutzerdieses Programms zeige ich natürlich nicht fünf hundert zwölf an dem Benutzer dieses Programms muss ich zwei Anzeigen das heißtich brauche spezielle ein und Ausgabefunktionenfür diese Zahlennach ?? muss man in der Lage dann wirklich sein eins Komma noch was einzugebenstattzwo hundert sechsten fünfziganund ?? sprechen wieder Ausgaben zu haben als diese Zahlen soll bitte ein Benutzer niemals sehenfür den Benutzer raus spezielle ein Ausgabe Funktion die das übersetzen in soundsoviel Komma soundsovieloder aus unserer ?? Komma sonst ?? übersetzenin diese Zahldas ist das interne Bitmuster aber wir wissen das ist Bitmuster nicht wörtlich gemeint ist sondern sein Komma zwischen Sten soll nach dem achten wirddashübsches das man jetzt alles zusammen hat und Wurzelfunktionzu bauenwas mit ganzen Zahlen als solchen bisschen blödsinnig wäre nur zu fünfSoldaten rauskriegen zweianKomma welches quer rotquergutin TX eine Wurzelfunktionsie?? sich immer das erste Semester erinnertdas nun Verfahren wäre dasjenige was man gut verwenden könnte?? CDgehenin dieser Wurzelfunktionfür wenn ich das Newtonverfahrenund dann kann ich einfach mit plus minus mal geteiltdie Wurzel nähernund gucken wovon Sorossich mal die Wurzel am außer Zahnarzt sich mal die WurzelanZoll NewtonverfahrenKomma geradedas klingt jasoGuten??ich möchte eine Nullstelleeiner Funktion suchen wie suche ich eine Nullstelle einer Funktionich starte mal einemnicht ganz unplausiblenWertX nullLilith Agenda meine Funktiongucke wo die Tangente die x-Achse schneidetsage okay das istmein nächster Wertder Schätzwert ist für die Nullstelle da kuck ich wieder nach der Tangenten?? okay da wo die Tangente die x-Achse schneidet ist mein nächster Schätzwert und so weiterdann ergab sich als FormelderersteSchätzwert erstatten von den Leuten hier der erste ist der nullte minusdieFunktionan der Stelle X nulldurch die Ableitungan der Stelle X nur das kann im ersten Semester irgendwann vorder zweite geht genausound das ist der erste minus die Funktionan der ersten Stelle durch die Ableitung an der ersten Stelleund so weiterund das NewtonverfahrenKomma noch ?? passende Funktion ich möchtedie Wurzel bestimmeneine Funktion von der ich eine Nullstelle Suche für die Wurzel nämlich am dümmsten sowasX Quadratminus Aund dieses A ist eine feste Zahl aus der ich die Wurzel haben willdass man mit dem Newtonverfahrenund dieser Funktion solch eine Nullstelle die Zahl heißt fest vorgegebendann sehen Sie hier etwas mit plus Minuswurzel heraus kommen dann zu Nullstelle istnunKomma dass ausbuchstabierenwas wird passieren ?? X eins ist also X null minus jetzt diese FunktionX null Quadrat minus A durchAbleitungzwei XnulleingesetztX null eingesetzt dann untenam?? gucken Komma beschlossenenAmis X null minusder erste Excel Quadrat durch zwei X null ist X null halbeminus minus macht plusAdurch zwei X nullund dann sind wir hier fertig X null sechs und Halbe ist X null halbeplusArt durch zwei Xnulldas istwas ich in einem Schritt vom NewtonverfahrenRechner A ist die Zahl aus sich die Wurzel ziehen willund den rechtlich mehrmals dieses hier aus nehme die Zahl aus der die Wurzel ziehen willstdurch zweimal den Startwert plus den startwerthalberin den nächsten wird dasselbe noch mal rechnen und noch mal und noch mal paarmal rechnen und dann hat man in sehr guter Näherung die Wurzeldasgemäß ?? einbauenanKlassiker Komma was machen keine Angst aberfünf Minuten Zeit bis jetzt nicht so viel deshalb schreibe ich also paar Sachen schon drumrumich möchte mehrere Schritte von diesem Newtonverfahrenmachen das jährlich einfach einer for-Schleife durch ist nicht gerade geschicktginge besser abernur fünf Minuten Zeit hat machen sie soaber ich möchte zehn Schritte von diesem Newton Verfahren machendamit der for-Schleifebesser wäre zu gucken ob denn mein Ergebnis schon ordentlich istso viel machen sei sodannauch sinnvollerweiseirgend eine Variablemit der ich startedas ist Xdas sollendiese Schätzwerte sein ich gebe zum Schluss zurück was mein letzter Schätzwert warund als Startwertkönnte man nehmenkönnteund was weiß ich die Hälfte der Zahl einnehmenjetzt ganz faul ich nehme einfach mal eins als Startwerteinsals Staat für das wissen Sie schonhundert sechsten fünfzighat die Rolle der Eins in diesem Spielso und jetzt muss ich hier nur noch hinschreibenwas denn das Newtonverfahrenmacht in jedem Schritt soll in jedem Schritt irgendwas rechnenvon einem zum nächsten gehenhier müssten sie jetzt ausbuchstabierenauch in Wechselrichter geschrieben dass es nicht gut A ??A soll die Zahl seiner stellt die Wurzel ziehenhier müssten sie es hinschreiben was das Newtonverfahrenmacht in den jeweiligen Schrittdarstellte Fragezeichenmalwenn ichdiesesausbuchstabierenin unseren neuenRechenoperationenmit unserer neuen Rechenoperationmal das hier hinschreibeneinzigartigsoll es einmal umformulieren damit etwas effizienter ist das ist ein halb malX null plusA durch X null soschreiben Sie dass man mit unserer neunRechenoperationenfest Komma zahlenalso was habe ich ein halb mal X null plus A durch X null und das in jedem Schritt als ich möchte gerneich möchte gerne schreiben sowas wie null Komma fünfmalXplusA durchXwichtig hierauf und wandelt sich allerdings genau das möchte ich gerne schreibenwäre nur bisschen blödsinnigweil dieses Mal nicht richtig funktionieren das geteilt nicht richtig funktioniertfür das Mal hier habe ich meine Funktion mal die Playertapeseiich möchte modifizieren null Komma fünf mit dem was da hinten steht null Komma fünf ist natürlich jetzt nicht nur Komma fünf was muss ich für null Komma fünf schreibenkorrekthundert achtundzwanzig muss ich davon schreibendas Bitmusterwashier die Einsatz null Komma eins in binär ist ein halbhundert achtundzwanzigalsoähmdie Addition funktioniert wie sie fusionieren soll mehr gesehen und für dasTeilen brauche ich wieder meinMann Spezialfunktiondie weit heißt sieGibraltarXso sehr das ausinnerer Sprache wie C plus pluskönnte man tatsächlichhier auch wieder sowas machen die geteilt und mal mit List und Tückean in C müsse sich damit Funktionen hinschreiben mit Fusionsnamenhinschreibengenau und hier ist eine?? Klammer zu viel sowas Komma ?? Komma kuckenbewegliches muss ausgerechnet ??dievier hundert vierundzwanzigsoll die Wurzelausder ersten Zahl seiner die erste Zahl wardie erste Zahl war zwei Komma sieben fünfRechnerzwei Komma siebenfünf und daraus die WurzelInversquadrateins Komma sechs und acht und so weiter das muss ich jetzt Erwiderung rechnen meinZahlenformatalso mal zwo hundert sechsundfünfzigvier zwei vier Komma irgendwaskönne allenfalls den vier zwei viermit viel Glück wenn richtig gerundet hat vier zwei fünf sein vier hundert vierundzwanzigvier hundert vierundzwanzigneunzehnhundert vierundzwanzigden am Runden muss man noch arbeiten aber im Prinzipversetze fällig dass man auf diese Weise Wurzeln berechnet