sabine: Bit-Operatoren

Beitrag lesen

Hi,

Du kannst nicht wissen, wie die Operatoren innerhalb der JS-Engine implementiert sind. Es ist durchaus denkbar, dass die recht aufwendigen Operationen, die Du spaeter ansprichst, durchgefuehrt werden, sodass der String als einzige lange Bitschlange insgesamt geshiftet wird.

Denkbar ja, aber ich wollte nur aufzeigen dass der Shift-Operator eine historische Bedeutung hat, sprich dass er keine Operation zur Manipulierung von Zeichenketten ist oder war. Man kann damit auch keine Gleitkommazahlen verschieben sondern nur Integerwerte bzw. die Bits davon. Weiterhin ist dieser Operator in C++ schon überladen. Es würden also Mißverständnisse auftauchen, die man sich hätte sparen können (cout << "Hallo" << 10).

2*) Ein Compiler kennt nur zwei Typen : BYTE(8Bit) und WORD(16Bit).

Weiss nicht, von was fuer einem Compiler Du redest, aber die meisten, die ich kenne, kennen weitaus mehr Typen, including but not limited to long int, float, double.

All die von dir erwähnten Type werden auf Byte und Word abgebildet bzw. durch die Typen Byte und Word gebildet oder kennst Du einen Maschinenbefehl ala  "mov ax, float x". Den wirst Du nicht finden. Dein int z.B. kann 16 oder 32 Bit groß sein, dass kommt darauf an, welche Optionen gesetzt sind, und das wiederum kann geschehen, da ein int kein Basistyp ist;)

Schönes WE
sabine