PDA

Просмотр полной версии : visual studio 2008 c++ возвращает неверный код ascii


SVAROG
20.09.2009, 01:24
выполняю значит
cout << (int)"§";
он мне показывает: 4290784
хотя php на этой же винде возвращает 167
при выполнени
echo(ord("§"));
что думаю более правильно, есть мысли господа?
З.Ы. коды стандартных символов пхп и си возвращают одинаковые.

DFrost
20.09.2009, 02:18
cout<<(int)'§' попробуй

SVAROG
20.09.2009, 02:22
cout<<(int)'§' попробуй
выдал -89 :(
если +256 то правильно будет!! )))
но почему так??? :confused:

DFrost
20.09.2009, 02:23
unsigned char c='§';
cout<<(int)c<<endl;

DFrost
20.09.2009, 02:25
просто в с++ значения обычно не от 0 до 255, а с -128

sn0w
21.09.2009, 12:29
cout << (int)(((int)'A')&0xFF); вместо А - твой символ