Forum
Tipps
News
Menu-Icon

[C++] std::cin und die maximale laenge eines Integers

Halloo...

da ich jez Assembler lerne.. (langsam aber sicher) hab ichs erstmal mit Inline Assembler versucht..unszwar erstmal Addieren...

Die maximale laenge eines registers ist 4294967295 aber wenn ich das eingebe kommt (mein) fehler..

Der Code (wundert euch nicht dass das so umstaendlich ist.. ist teil meiner gestellten aufgabe.. ;))



#include <iostream>

using namespace std;

int INPUTAX;
int OUTPUTBX;

int main()
{
    bool CIN_ERROR;
    cout << "FIRST NUMBER: ";
    CIN_ERROR = cin >> INPUTAX;
    if(CIN_ERROR == 0)
    {
       cout << "ERROR: TOO LONG INTEGER FOR REGISTER; MAX: 4294967295";
    }
    cout << "\nSECOND NUMBER: ";
    CIN_ERROR = cin >> OUTPUTBX;
    if(CIN_ERROR == 0)
    {
       cout << "ERROR: TOO LONG INTEGER FOR REGISTER; MAX: 4294967295";
    }
     
    __asm("movl _INPUTAX, %eax");
    __asm("movl _OUTPUTBX, %ebx");
    __asm("add %ebx, %eax");
    __asm("movl %eax, _INPUTAX");
   
    cout << "RESULT(ADD): " << INPUTAX;
   
    __asm("END:");
     
    cout << "\n\n";
    system("pause");
   
}

Vll hat die Eingabe ein Limit ? (alsoo std::cin (hier ohne std:: ))

MFG
TOMEK  
« Letzte Änderung: 13.08.07, 21:12:52 von Sniper-Hawk »

Antworten zu [C++] std::cin und die maximale laenge eines Integers:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hat sich erledigt.. der wertbereich liegt doch bei: 2147483647 und nicht 4294967295

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Jo, genau, du muesstest ein unsigned int nehmen, dann kannst du den vollen Bereich ausschoepfen, ansonsten gibts ja noch die negativen Zahlen, die wollen auch untergebracht werden.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ich frag mich grad.. wie negatieve zahlen kodiert werden.. weist du das ^^ ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ueblicherweise im Zweierkomplement


« Linux C++ - Ich verstehe die Anleitungen zu Makefile nichtINI schreiben/lesen mit Visual Studio (Basic) »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...