Newsgroup: it.comp.lang.c++
Titolo: cout<<hex

ciao a tutti...
ho scoperto che con:
cout << hex << numero;
posso formattare "numero" in esadecimale
ma se al posto di "a" volessi "0A", "ec"-> "EC", "0"->"00"
cioe' 2 cifre e lettere maiuscole (in pratica una stringa di formato)
come posso fare?
dalla MSDN mi sembra di aver capito IOS:UPPERCASE ma nn
riesco a capire dove piazzarlo (purtroppo non vedo esempi per
degli ingnoranti del mio calibro) e poi per lo zero?
thanks...

 come posso fare?
Spero che il codice che segue possa esserti di aiuto.
// Formato per valori esadecimali
#include <iostream>
#include <iomanip>
int main(){
    using std::cout;
    using std::setw;
    using std::hex;
    using std::setfill;
    using std::showbase;
    using std::ios_base;
    unsigned a(0xA);
    unsigned ec(0xEC);
    unsigned zero(0x00);
    cout << "Valori esa senza formato:\n";
    cout << hex << a << ", " << ec << ", " << zero << "\n\n";
    cout << "Valori esa a quattro cifre:\n";
    cout << hex << setw(4) << setfill('0') << a << ", ";
    cout << hex << setw(4) << setfill('0') << ec << ", ";
    cout << hex << setw(4) << setfill('0') << zero << "\n\n";
    cout << "Ancora senza formato:\n";
    cout << hex << a << ", " << ec << ", " << zero << "\n\n";
    // Si possono anche usare le funzioni di std::ios_base
    cout << "Valori esa maiuscoli con la base:\n";
    cout.setf(ios_base::hex, ios_base::basefield);
    cout.setf(ios_base::showbase);
    cout.setf(ios_base::uppercase);
    cout << a << ", " << ec << ", " << zero << "\n\n";
    return 0;
}
La documentazione in linea, dell'implementazione della libreria
standard del C++, va bene se hai gia studiato l'agomento su un
testo di C++ didattico.
Acquistane uno e vedrai che risparmierai un sacco di tempo.
Se fai una ricerca in questo newsgroup, troverai tanti consigli per
poter
scegliere un libro che sia adatto a te.   
Ciao, Ugo

 ha scritto nel messaggio 
news:1154083434....@b28g2000cwb.googlegroups.com...



#include <iostream>
#include <iomanip>
int main(){






    return 0;
}

Ciao, Ugo
grazie della dritta:
infatti ho provveduto a scaricare diversi libri in pdf: alcuni di essi non 
sono male
ad esempio:
C++ - The Complete Reference 3Ed (Herbert Schildt)[McGraw Hill 1998]
ed altri
ciao e grazie.. 

 ed altri
http://brian.accu.org/bookreviews/public/reviews/0ti/cp.htm#recbook
Kiuhnm
P.S. Se vuoi cerca "Schildt".

 C++ - The Complete Reference 3Ed (Herbert Schildt)[McGraw Hill 1998]
E questo sarebbe fra quelli che "non sono male"?
Ma le hai lette le discussioni su questo gruppo?
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 ha scritto nel messaggio 
news:1hj9991.12n7pgphknalsN%ri...@despammed.com...

--------------------------------------------------------------------------------
Mi presento: mi chiamo Paolo e lavoro nel settore dei prg CAD/CAM: programmo
solo per hobby almeno per il momento). Nella ditta dove lavoravo prima, sono
passati per creare il nuovo programma CAD, dal C++ al Java.
Secondo me è una scelta che pagherà tra parecchio tempo perché mi sembra che 
la
velocità di quest'ultimo (fattore determinante in 1 prodotto del genere) sia 
su di un
altro livello: altre differenze non le conosco ma il Java se non sbaglio è 
semi-interpretato
(comunque gira su una Virtual machine, quindi ha sempre un passaggio in + da 
fare:
questo secondo la mia grande ignoranza). Loro consigliano superprocessori e 
mega
schede video ma è un ragionamento che non condivido: preferisco i programmi
ottimizzati anche se più difficili da fare (magari con le routine critiche 
in ASM!).
Premetto che sono un principiante della programmazione in C++, conosco 
abb.bene
il Visual Basic ma il C++ mi sembra + versatile perché ha la possibilità di 
generare del
codice più ottimizzato per il processore (ho programmato parecchio in 
assembler sui
vecchi 6502, C=64!) e sopratutto per gestire al meglio la memoria.
Sto scrivendo un programma per la steganografia ed il c++ mi è sembrato 
l'ideale
per gestire delle immagini di svariati Mb con velocità.
Ho detto che non è male quel libro perché i libri (cartacei) che ho comprato 
fin
ora (i miei punti di riferimento) sono delle ciofeche.
Parlo di : "VisualC++ 6 di ChrisH.Pappas&William H.Murray III"  (pagato ben 
90k mila!
parecchi anni fa: dopo ho lasciato perdere e sto riprendendo ora ad 
imparare.)
e "Programmare in C++ di Stephen Blaha" 52k mila (un po' meglio ma non 
faceva al mio caso).
Dopo aver gettato alle ortiche una simile somma di denaro, ho deciso di dare 
prima un'occhiata
ai libri, scaricando i PDF o CHM ed eventualmente (se lo merita), ordinare 
la copia cartacea.
Per adesso ho tirato giù questi:
----------------- PDF -----------------
Wrox Press - Visual C++ Windows Shell Programming.pdf
The C++ Programming Language 3rd Ed Bjarne Stroustrup.pdf
(ebook - PDF - C++) Addison-Wesley - C++ Network Programming, Vol. I - 
Mastering Complexity with ACE and Patterns.pdf
2_(ebooks) Teach Yourself Visual C++ 6 in 21 days.pdf
Book#6 - Prentice Hall - Data structures and Program Design in C++, 2000.pdf
C++ - Teach Yourself Visual C++ In 21 Days.pdf
C++ - The Complete Reference 3Ed (Herbert Schildt)[McGraw Hill 1998].pdf
C++ Advanced 3D Game Programming with DirectX 9.0.pdf
C++ for Dummies - 5th Edition - eBook.pdf
C++ Neural Networks and Fuzzy Logic.pdf
C++.Prentice Hall.(TICA16) Thinking In C++ 2nd Edition.PDF
Computer Science - Compiler Design - Compilers and Compiler Generators in 
C++.pdf
McGraw-Hill - Theory and Problems of Programming with C++ (Schaum's Outline, 
OCR) - 1996 - (By Laxxuss).pdf
Microsoft Visual Studio .NET C++ for Dummies Quick Reference Guide.pdf
Numerical Recipes in C++ Version 2.10.pdf
Prentice Hall - Shtern - Core C++, A Software Engineering Approach.pdf
Prentice Hall, C++ GUI Programming With Qt3.2 (2005).pdf
Programming Matlab and C++.pdf
The.C++.Programming.Language.pdf
Visual C++ and MFC Programming 2nd.pdf
Visual C++ OpenGL DirectX .pdf
Visual Studio C++ .NET ebook.pdf
Wiley C++ for Dummies 5th.pdf
Wiley,.C++.Timesaving.Techniques.for.Dummies.(2005).DDU.pdf
[ebook] - Programming - Teach Yourself Visual C++ In 21 Days.pdf
[Wrox] Ivor Horton's Beginning Visual C++ 2005 by Ivor Horton.pdf
C++ Primer 3rd_Published_by_EPUBCN.COM.pdf
----------------- CHM -----------------
(ebook) Visual C++ 6 - The Complete Reference - McGraw-Hill.chm
Advanced Solutions for C,C++ Programmers (1990-1999).chm
C++ How to Program Prentice Hall Deitle 5th Ed Jan.2005.chm
C++ Plus Templates; The Complete Guide, by David Vandevoorde, Nicolai M. 
Josuttis (Addison-Wesley, 2002).chm
C++.Lippman.Inside the C++ Object Model.chm
CRC Press - Pattern Recognition with Neural Networks in C++ (1995) 
(rebuiltSep04,complete).chm
Pattern_Recognition_with_Neural_Networks_in_C++.chm
ADDISON WESLEY - C++ Primer 3rd Ed.chm
C++ Standard Library - Nicolai M. Josuttis.chm
Ora grazie anche ai vostri preziosi consigli del forum ed al sito
http://brian.accu.org/bookreviews/public/reviews/0ti/cp.htm#recbook
(grazie Kiuhnm)
faro' qualche scelta ed ordinerò qualche libro (e dopo dicono che il p2p 
uccide il commercio
legale: se mi interessa un libro è ovvio che lo preferisco consultare su 
carta, e meglio se nella
mia lingua anche se non necessario: meglio 1 buon book inglese che 1 libro 
scritto male in ita).
In conclusione grazie a tutti voi per la disponibilità, scusate per il 
mega-post ed a presto.
Paolo

 ha scritto nel messaggio news:1hj9991.12n7pgphknalsN%ri...@despammed.com...

--------------------------------------------------------------------------------
Mi presento: mi chiamo Paolo e lavoro nel settore dei prg CAD/CAM: programmo
solo per hobby almeno per il momento). Nella ditta dove lavoravo prima, sono
passati per creare il nuovo programma CAD, dal C++ al Java.
Secondo me è una scelta che pagherà tra parecchio tempo perché mi sembra che
la velocità di quest'ultimo (fattore determinante in 1 prodotto del genere) sia
su di un altro livello: altre differenze non le conosco ma il Java se non sbaglio è
semi-interpretato
(comunque gira su una Virtual machine, quindi ha sempre un passaggio in + da
fare: questo secondo la mia grande ignoranza). Loro consigliano superprocessori
e mega schede video ma è un ragionamento che non condivido: preferisco i
programmi ottimizzati anche se più difficili da fare (magari con le routine critiche
scritte in ASM!).
Premetto che sono un principiante della programmazione in C++, conosco
abb.bene il Visual Basic ma il C++ mi sembra + versatile perché ha la possibilità
di generare del codice più ottimizzato per il processore (ho programmato parecchio
in assembler sui vecchi 6502, C=64!) e sopratutto per gestire al meglio la memoria.
Sto scrivendo un programma per la steganografia ed il c++ mi è sembrato
l'ideale per gestire delle immagini di svariati Mb con velocità.
Ho detto che non è male quel libro perché i libri (cartacei) che ho comprato
fin ora (i miei punti di riferimento) sono delle ciofeche.
Parlo di : "VisualC++ 6 di ChrisH.Pappas&William H.Murray III" (pagato ben
90k mila! parecchi anni fa: dopo ho lasciato perdere e sto riprendendo ora ad
imparare.)
e "Programmare in C++ di Stephen Blaha" 52k mila (un po' meglio ma non
faceva al mio caso, forse troppo avanzato per me).


 C++ Standard Library - Nicolai M. Josuttis.chm
Bello, ma non per principiante.


 1 buon book inglese che 1 libro scritto male in ita).
Gia'. Ed immagino che sia in base a questo ragionamento che la ditta
per la quale lavori permette di scaricare ed utilizzare gratuitamente
il suo software. Tanto quelli a cui serve se lo comprano comunque, no?
Scaricando copie illegali contribuisci ad uccidere l'editoria tecnica
di qualita', che e' gia' un settore che rende poco tanto alle case
editrici quanto agli autori, nonostante i prezzi alti.
Ciao,
Nicola

 editrici quanto agli autori, nonostante i prezzi alti.
Anche perchè a ben vedere se uno va in una grossa libreria (Hoepli, per
dirne una) si può sfogliare lo sfogliabile per decidere.
Se no c'è Safari, dove sono disponibili un sacco di libri. Forse per un
privato costicchia (a seconda di quanti libri al mese legge), ma per
un'azienda credo sia uno strumento indispensabile per i suoi dipendenti.


 un'azienda credo sia uno strumento indispensabile per i suoi dipendenti.
Dunque,
1) non lavoro + per l'azienda dove lavoravo ma lavoro in proprio
2) ho fatto 1 mutuo per poter acquistare i programmi che mi servivano
3) abito in 1 piccolo paese, quindi andare nelle librerie che mi consigliate, mi risulta
    scomodo
4) se scarico il libro xxx e mi accorgo che nn mi piace e lo cancello dal mio hd e se
    scarico il libro yyy che invece mi va bene e lo compro, mi spiegate che danno faccio
    all'editoria?
senza rancore
Paolo 

 fare: questo secondo la mia grande ignoranza).
Ciao Paolo,
anch'io lavoro nel settore CAD/CAM. Il programma che sviluppiamo e' 
scritto tutto in C++, e si basa su MFC e OpenGL, quindi funziona solo su 
Windows. D'altra parte, nessun cliente ci ha mai chiesto una versione 
per altri sistemi operativi, se non qualcuno per MAC OS.
Non so se negli ultimissi anni la situazione di Java e' migliorata, ma 
qualche anno fa aveva alcuni problemi prestazionali: avvio molto lento, 
grande occupazione di memoria, libreria di interfaccia utente AWT troppo 
misera, libreria di interfaccia utente Swing non aderente alle 
convenzioni di Windows, libreria di interfaccia utente Swing lenta e 
spaziosa, OpenGL poco usato e supportato.
Penso che almeno per i prossimi tre anni rimarremo con il C++.
 > Loro consigliano superprocessori
 > e mega schede video ma è un ragionamento che non condivido:
 > preferisco i programmi ottimizzati anche se più difficili da fare
 > (magari con le routine critiche scritte in ASM!).
Non hanno tutti i torti, in quanto non dovrebbe essere una questione di 
gusti, ma di convenienza economica. Se usare un linguaggio di livello 
piu' alto fa costare il programma 100000 euro in meno al produttore, e 
si possono ottenere le stesse prestazioni con un hardware che costa 400 
euro in piu', e tale programma viene usato da 100 utenti, passare al 
linguaggio di livello piu' alto comporta un risparmio complessivo di 
60000 euro.
Un linguaggio di livello piu' alto puo' costare di meno per vari motivi:
* Se il linguaggio e' piu' facile, i programmatori imparano prima ad 
usarlo bene.
* Se il linguaggio e' piu' facile, lo possono usare programmatori meno 
tecnicamente avanzati, e che quindi possono essere pagati meno.
* Se il linguaggio e' piu' vicino al dominio applicativo, bastano meno 
righe di codice per scrivere la stessa funzionalita'. Il costo di 
debugging e di manutenzione del software cresce con il numero di righe 
di codice.
* Se il linguaggio e' specificato in modo piu' completo, cioe' con meno 
situazioni di comportamento non specificato, il collaudo e il debugging 
sono piu' rapidi.
 > Per adesso ho tirato giù questi:
 > ...
Aggiungerei "Thinking in C++" di Bruce Eckel.
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
lo avevo già visto e mi era sembrato valido: grazie di avermene fatto ricordare.
ciao e mi scuso con tutti se sono scivolato un po' in OT...
Paolo