ich hätte eine frage über ein program?
-
ich habe diese program geschrieben aber zeigt nicht die richtigen werte
z.b (-2 hoch 8 /2) = 128 und hier -2^8/2 =-6
gibts etwas falsches hier?#include <cstdlib>
#include <iostream>
using namespace std;int main(int argc, char argv[])
{
int b;
cout << "geben sie den groessen des Bytes ein : "<< endl;
cin >> b;
cout << "kleinster Wert mit vorzeichen: " << -(2^(b
/ 2) << endl;
cin >> b;
cout << "groesster Wert mit Vorzeichen: " << (2^(b
/2 - 1) << endl;
cin >> b;
cout << "kleinster Wert ohne Vorzeichen: " << (2^(b8))<< endl;
cin >> b;
cout << " groesster Wert ohne Vorzeichen: "<< (2^(b*8) - 1) << endl;system("PAUSE");
return EXIT_SUCCESS;
}mfg toni
ich wäre dankbar fürjede antwort
-
für "hoch" gibt es eine funktion in der math.h, die pow heißt.
du machst das exklusive oder ^ für bits.
-
aber ich will mit verschidene verte es machen...
-
http://www.cppreference.com/stdmath/pow.html
du machst bitoder exklusive. schau dir bitte in deinem buch nochmal operatoren an, und nimm dann pow.
-
... dann muss ich erzeten mit pow oder?
-
#include <math.h>
#include <iostream>
using namespace std;int main(int argc, char argv[])
{
double b;
cout << "geben sie den groessen des Bytes ein : "<< endl;
cin >> b;
cout << "kleinster Wert mit vorzeichen: "
<< (pow(2,b 8.0)/ 2) << endl;
cout << "groesster Wert mit Vorzeichen: "
<< (pow(2,b8.0) /2 - 1) << endl;
cout << "kleinster Wert ohne Vorzeichen: "
<< (pow(2,b8.0))<< endl;
cout << " groesster Wert ohne Vorzeichen: "
<< (pow(2,b*8.0) - 1) << endl;system("PAUSE");
return EXIT_SUCCESS;
}jetz ist alles inordnung
danke noch mals
-
Wasn Deutsch omg

-
WächterDerSprache schrieb:
Wasn Deutsch omg

naja program oder programm
am ende versteht es doch jeder