Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » variablen mit octalwerten

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
21.01.2005, 17:54 Uhr
sono



Morgen mal eine Kurze Frage.

Wenn ich eine Variable m haben und ich weiße dieser variable


C++:
m = 020 ;
zu , dann habe ich dieser variable eine Octal Wert zugewiesen, oder ?
Jeder Wert der mit 0 beginnt interpretiert c++ als octal und als was mit x0 beginnt ist Hexal , stimmt das so ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.01.2005, 18:40 Uhr
nAvi



Ich mein ich kenn mich nun nicht so aus aber davon hab ich noch nie was gehört (oder gelesen in meinem C++-Kompendium). Wenn m nun aber ein int ist dann muss es doch sowieso ungewandelt werden in eine Dezimalzahl. Dann kannst es ja ned Octal speichern.
--
Lebe als wolltest du täglich sterben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.01.2005, 18:45 Uhr
RedEagle




C++:
m=020;
cout << m;


Wenn "20" ausgegeben wird, wird "020" als Dezimalzahl erkannt, wenn "16" ausgegeben wird, wird "020" als oktalzahl erkannt.
--
MFG RedEagle

Dieser Post wurde am 21.01.2005 um 19:36 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.01.2005, 19:28 Uhr
Oliver
S2-Pixelgeneral



Zitat:

Wenn m nun aber ein int ist dann muss es doch sowieso ungewandelt werden in eine Dezimalzahl. Dann kannst es ja ned Octal speichern.



Nö, es wird immer in eine Binärzahl umgewandelt, wie soll der Computer das sonst speichern, wenn es nur Nullen und Einsen gibt , egal ob du es als hex, oct, oder dez angibst.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.01.2005, 19:42 Uhr
nAvi



Stimmt auch wieder.Hab eben nochmal in meinem doch unfangreichen C++ Buch nachgelesen aber nix daüber defunden dass das so wäre. Bücher wissen ja bekanntlich aber auch nicht alles.
--
Lebe als wolltest du täglich sterben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.01.2005, 19:50 Uhr
RedEagle



I/O-Manipulatoren:
ist zwar nicht das, was du suchst, aber evtl hilft dir das Weiter


C++:
#include <iomanip>
#include <iostream>
using namespace std;

//...
m=16;
cout << oct << m;



der wert von "m" wird als Oktalzahl ausgegeben.
--
MFG RedEagle

Dieser Post wurde am 21.01.2005 um 19:51 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.01.2005, 21:38 Uhr
Hans
Library Walker
(Operator)


Hi,

dieses Progrämmchen sollte die Frage eigentlich klären...

C++:
#include <iostream.h>

int main()
{
  int x;

  x= 20;
  cout << "x=   20 ergibt für x: " << x << endl;
  x= 020;
  cout <<" x=  020 ergibt für x: " << x << endl;
  x= 0x20;
  cout << "x= 0x20 ergibt für x: " << x << endl;

  return 0;
}


Das ergibt bei mir folgende Ausgabe:

Code:
x=   20 ergibt für x: 20
x=  020 ergibt für x: 16
x= 0x20 ergibt für x: 32



Wie die Sache bei Tastatur- oder sonstigen Eingaben von Geräten aussieht, weis ich nicht, aber ich schätze, da sind die von RedEagle genannten I/O-manipulatoren der Weg zur Lösung der Probleme.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 21.01.2005 um 21:40 Uhr von Hans editiert.
 
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: