4294967295

Il numero che titola questo post, oltre ad essere il più grande numero dispari di lati di un poligono regolare costruibile con compasso e righello, è un codice di errore che viene ritornato da molte funzioni.

Questo numero in realtà è la rappresentazione unsigned int di -1. Vedi codice seguente in C++:

string strAddress("showaddress|Gorizia|Via dei Campi|4|50938\n");

basic_string ::size_type indexCh;

cout << "E' presente la parola \"cerchio\"? ";
indexCh = strAddress.find("cerchio");
signed int indexChInt = strAddress.find("cerchio");

if(indexCh != string::npos)
cout << "SI. Indice: " << indexCh << endl;
else {
cout << "No. Res: " << indexCh << endl;
cout << " signed: " << indexChInt << endl;
}
Come output avremo:

E' presente la parola "cerchio"? No. Res: 4294967295 signed: -1

2 comments:

Teo ha detto...

che chicca quella dei lati del poligono :D vuoi vedere che c'è dietro un malato matematico che ha chiamato l'errore proprio così!!

Christian Castelli ha detto...

@Teo: polygonal error lol

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger