002
08.10.2004, 23:19 Uhr
Hans
Library Walker (Operator)
|
Hi,
bin mir nicht sicher, ob ich richtig verstanden habe, was Du meinst. Aber jedenfalls hat dass, was Du in dem Beispiel angegeben hast, nichts mit einer Multiplikation mit sich selbst zu tun, sondern das sind 2er-Potenzen. Eine Multiplikation einer Zahl mit sich selbst ist einfach n*n, wobei n für die Zahl steht, die es zu multiplizieren gilt. Die Multiplikation einer Zahl n mit sich selbst ist auch das gleiche, wie das Quadrat der Zahl n, also n hoch 2. Die 2er-Potenzen in deinem Beispiel heissen so, weil die Zahlen auf der rechten Seite immer das Ergebniss der Rechnung 2 hoch x sind. Also:
Code: |
2 hoch 0 = 1 2 hoch 1 = 2 2 hoch 2 = 4 2 hoch 3 = 8 2 hoch 4 = 16 2 hoch 5 = 32 ... 2 hoch 10 = 1024 ... 2 hoch 24 = 16777216
|
Was Deine Schleife angeht, ist es vielleicht das was Du suchst?
C++: |
#include <stdio.h>
int main() {
int n, i;
for(n=1; n <= 24; ++n) //for( n = 1; n < 24; n +=1) printf("n = %2d ; 2^n = %8d \n", n , 1<<n ); printf ("\n");
return 0; }
|
Wenn Du die Art der Rechnung in der Printf-zeile nicht verstehst: Das ist der Bit-schiebe-operator. In diesem Fall eine Verschiebung nach links. Das ist von der Funktion her das Selbe wie die Berechnung von 2er-Potenzen mittels pow()-Funktion. Geht aber nur mit ganzen Zahlen. Alle Klarheiten beseitigt?
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |