[quote name='zltigo' post='87847' date='Feb 16 2006, 15:56']
[quote name='prottoss' post='87840' date='Feb 16 2006, 14:46']
Х = abs(X)
[/quote]
Для данного случая, использование такого макроса (обычно) - не наглядно :-)
[/quote]
abs работает еще медленне
да и вообще сейчас компилер стал выдавать:
Error[Pe308]: more than one instance of overloaded function "abs" matches the argument list:
function "abs(double)"
function "abs(float)"
function "abs(long double)"
argument types are: (unsigned int __near)
[quote name='Vic1' post='87842' date='Feb 16 2006, 15:49']





- бесконечно много раз
Извинения всем! Но второй раз такое увидеть (в течении всего лишь последних 2-х месяцев), откуда только этот код вспывает!
Scopus -> BVU и zltigo уже ответили. А вообще то это все следует из понятия "дополнительный код"
[/quote]
Уважаемый, я же вас не называю Vig1 или Vic0. Не надо каверкать мой ник
[quote name='defunct' date='Feb 16 2006, 15:53' post='87844']
[quote]int SignedToUnsigned(int sgnval)
{
if ((sgnval&0x8000)==0x8000) //[/quote]
А с чего Вы взяли, что int занимает 2 байта?!
писали бы хотя бы short..
а сколько же он по-вашему занимает? 10 ? может быть 4 ?

))
читайте мануал к компилятору