[Playlisten] [Impressum und Datenschutzerklärung]

K01 Überlauf bei Multiplikation


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dieAufgabeelf vomzwanzigsten September zwei tausend elfhat man sowas an seinsansin X soll seinsechzehndeutsche einsund damit wird weiter gerechnet an SeinsinsYsoll klein NXXmalviermal zweiunddreißigmal zweiunddreißigauf einer sechzehn Bitmaschinesechzehn Bitmaschine heißt in diesem Fall der ?? sindsechzehn Bits groß die Maschine kann auchmit LangsrechnungKlammer zu mit Slots rechnennur sie liebt die sechzehn Bits das heißt dann bei der sechzehn Bitmaschinesechzehnwar das Launchbett insbesondere ist eben derselbe Chipkarten und Recife ist ein sechzehn Bit Rechner dessen Insassen sechzehn Bit langan das Gericht ganz allgemein zu durchbrechen sechzig Bit Maschine von heute sind ihm nicht vierzig Yen sechzig Bit lang aberhier in diesem Fall verbessere ich dann damit gemeint mit der Aufgabeein sechzehntes Rechner die in sind sechzehn Bit Langmannsoll sich jetzt überlegen was eine passiert dass es aus RechnerXund seine Dienste auf sechzehn steht und nun soll berechnet werden das vierfache des dreiunddreißig fache und Nummer zweiunddreißigfachedas ist am einfachstenzu verstehen was passiertwenn sich das Bitmuster angucktdieses Xdie Zahl sechzehn was ist das X als Bitmusterdie wird es werden jaeinmal sechzehnnull mal acht null mal viernull mal zwei null mal eins also notfalls andersrumsinnlich sagen Teile mal durch zwei durch vier und so weiter sondern sie gucken sich an was passierteines umgerechnetsechzehn ist er schon zwei hoch vier einmal sechzehnNummer acht Nummer vierNummer zwei Nummer ?? so das es die sechzehn das modifizierte ich mit vierwas passiert wenn diese Zahl mit vier multipliziertLeerzeichenmal vier also zwei nach links verschieben das eseinfach hinten zwei Nullen dran null null und jetzt vier Nullendie einsanzu Analogie vielleichtmal was bei Dezimalzahlenpassiert wenn sie die zweiundvierzighabenmodifizieren die mit hundertam sie zwei Stellen nach links verschoben zweiundvierzigmal hundert zweiundvierzigmal zehn hoch zweihier multipliziere ich meine sechzehn mal zwei hoch zweiim Dezimalsystemals sie noch zwei nach links verschieben im Binärsystemmal zwei Hochsong zu vielum nach links zu verschiebenPunkt es wird ja aus derzweier Potenz ein zuständiger Zehntenwürde dieses hier die zwei Potenz vier aus der zweier Potenz zwei wird das hier achtund so weiter für jede Stelleeines das mit der zweiunddreißighieran Kommamit der zweiunddreißigist keine große Aktionwas passiert wenn sie das hier mal zweiunddreißignehmenzwei dreißig ?? zweier Potenzfünf Nullen draneine null würde heißenmal zweimal vier mal acht mal sechzehn mal zweiunddreißigfünf Nullen dran und dann komm jetzt hiersechs Nulleneins zwei drei vier fünf sechs und die einsund des Präsidenten auch noch mal mal zweiunddreißigSiemens sechzehn Bit Rechner ein zwei drei vier fünf sechs sieben achtund sechzehn Bit Rechner geht dass sie noch locker keinen Ärger mitErsparnis jetzige allerletzte Mal zweiunddreißigdieses Ding hier versuchen noch mal fünf Stellen zu verschieben ?? eins zwei drei vier fünffür das mal zweiunddreißig?? Punktacht Nullen und drei null eins zwei drei vier fünf sechs sieben acht und Nummer drei null eins zwei drei und eins ?? Komma wo sich die Fäuste sechzehn Bit Rechner dazu sagtein zwei drei vier fünf sechs sieben acht daher das erste Byte auf ein zwei drei vier fünf sechs sieben acht ?? das zweite Byte auf Punktwill sagen das passt nicht in unsere ist die sechzehn Bit lang sindund was wird also rauskommenBeistrich der sechzehn Bit Rechnervergisst einfach die eins davon und es kommt schlicht und ergreifendnull raussie rechnenetwas wasanscheinend sehr groß zu werden scheint sechzehn mal vier mal zwanzig mal zwanzigkriegen nur ausder Wechsel noch an sein der vorgeschrieben sein kann Ärger mit Vorzeichenhat das könnte jetzt auch noch passieren dass sie positive Zahlen miteinander musizierenwas negatives rauswenn das Zeit wäre also ganz normal inseinkönne plötzlich aus positiv mal positiv etwas Negativesanjetzt für die Klausur bitte nicht auf genau diese Form der Aufgabe versteifendie kann natürlich in absurdenVariationenvorkommen nicht nur wenn hier geteilt wird und addiert wird persönlichen funktionsweiseswilligenPensionsanfallhabeich übergebe eine Funktion den Wert sechzehn als Anzeige ins die Funktion etwas ausgibt was zurücknatürlichtausend Möglichkeiten denselben Effekt zu habenbeidieser Sorte Aufgabe geht's mir um das grundsätzlicheProblem was sie in den ganzen C Sprachen habendas dieser Überlaufstillschweigendpassierthaben und sie darauf gefasst sein müssen dass er passieren kann beziehungsweisedass sie dafür sorgen müssen im Vorfeld hatte der nicht passiert ?? passieren