Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Spezielle Operatoren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.12.2002, 19:23 Uhr
karim



hallo...

ich bin gerade auf ein c++ programmierbeispiel gestossen, bei dem man die summer zweier eingegebenen zahlen ausrechnen soll aber OHNE +,-, +=,
-= .

hab schon versucht es mittels &, && zu lösen ... aber das geht nicht. ... was gibt es denn sonst noch andere operatoren? ich hab schon wie wild gesucht.. wahrscheinlich bin ich eh schon 1.000 mal über die lösung dieses problems gestolpert... aber ich komm nicht drauf...

würd mich über eine antwort echt freuen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2002, 20:55 Uhr
Hans
Library Walker
(Operator)


Hi,


Zitat:

ich bin gerade auf ein c++ programmierbeispiel gestossen, bei dem man die summer zweier eingegebenen zahlen ausrechnen soll aber OHNE +,-, +=, -= .

hab schon versucht es mittels &, && zu lösen ... aber das geht nicht.



Doch das müsste aber mit & und | gehen. Allerdings auf Bitebene, d.h. Du müsstest die Bits der beiden Zahlen alle einzeln behandeln. Sieh Dir mal an, wie Halbaddierer, bzw. Volladdierer funktionieren. - Ja genau, die Elektronikschaltungen, die man so nennt. Deren Funktion muss Dein Programm dann mit Hilfe von & und | nachbilden, und so alle Bits der Zahlen der Reihe nach abarbeiten.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2002, 22:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Hm ++ war ja erlaubt:

C++:
int add(int a, int b)
{
    int r = a;
    while (b--) r++;
    b++;
    while (b++) r--;
    return r;
}


Okay, ich gebs zu: war nicht ganz ernst gemeint
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2002, 17:54 Uhr
Luke1410



Falls du keine Schaltung für den Addierer finden solltest, hier schnell die Schaltung für einen Halbaddierer:

Eingangsvariablen: a,b
Ausgangsvariablen: s,c

s = a xor b
c = a und b

also s ist das LSB
und c das MSB
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: