<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Книги по олимпиадному программированию</title>
	<atom:link href="http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0</link>
	<description></description>
	<lastBuildDate>Sun, 19 Dec 2010 17:13:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: venom</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-105</link>
		<dc:creator>venom</dc:creator>
		<pubDate>Sun, 16 Nov 2008 17:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-105</guid>
		<description>Еще проще проверку на знак сделать выражением:

if (x&amp;0x80000000)
{
     //Действие по отрицательному x
}

Достоинства: экономятся драгоценные машинные такты ввиду отсутствия прыжка в функцию, отсутствуют лишние битовые инверсии, тем более отсутствуют математические вычисления. На выходе компилятора имеем одну машинную инструкцию, которая выполняется за четверть такта (по классификации Pentium III). Огромная экономия процессорного времени, что в вашем случае неоспоримый плюс.
Недостатки: отсутствие наглядности кода, прямая зависимость от размера используемой переменной (0x80000000 для 32-х битной, 0x8000 для 16-ти и 0x80 для 8-ми битной)</description>
		<content:encoded><![CDATA[<p>Еще проще проверку на знак сделать выражением:</p>
<p>if (x&amp;0&#215;80000000)<br />
{<br />
     //Действие по отрицательному x<br />
}</p>
<p>Достоинства: экономятся драгоценные машинные такты ввиду отсутствия прыжка в функцию, отсутствуют лишние битовые инверсии, тем более отсутствуют математические вычисления. На выходе компилятора имеем одну машинную инструкцию, которая выполняется за четверть такта (по классификации Pentium III). Огромная экономия процессорного времени, что в вашем случае неоспоримый плюс.<br />
Недостатки: отсутствие наглядности кода, прямая зависимость от размера используемой переменной (0&#215;80000000 для 32-х битной, 0&#215;8000 для 16-ти и 0&#215;80 для 8-ми битной)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-104</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 24 Sep 2008 05:11:05 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-104</guid>
		<description>теперь буду писать только так :)</description>
		<content:encoded><![CDATA[<p>теперь буду писать только так <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: u1ik</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-103</link>
		<dc:creator>u1ik</dc:creator>
		<pubDate>Wed, 24 Sep 2008 04:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-103</guid>
		<description>Я бы тоже не заметил bool, если б не подсказка.

Вот еще вариант:
int sign(int x) {return x &gt;&gt; 31 &#124; !!x;}</description>
		<content:encoded><![CDATA[<p>Я бы тоже не заметил bool, если б не подсказка.</p>
<p>Вот еще вариант:<br />
int sign(int x) {return x &gt;&gt; 31 | !!x;}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: dfyz</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-102</link>
		<dc:creator>dfyz</dc:creator>
		<pubDate>Tue, 23 Sep 2008 18:16:36 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-102</guid>
		<description>Я, я был первым! ;)</description>
		<content:encoded><![CDATA[<p>Я, я был первым! <img src='http://arti.kz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: rem</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-101</link>
		<dc:creator>rem</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:59:48 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-101</guid>
		<description>Опечатку с bool я тоже не сразу заметил. Увидел только потому, что было сказано про два бага :)</description>
		<content:encoded><![CDATA[<p>Опечатку с bool я тоже не сразу заметил. Увидел только потому, что было сказано про два бага <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-100</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:47:23 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-100</guid>
		<description>быстро вы все понаходили - а я вот два дня не додумался вообще на эту функцию посмотреть :(</description>
		<content:encoded><![CDATA[<p>быстро вы все понаходили &#8211; а я вот два дня не додумался вообще на эту функцию посмотреть <img src='http://arti.kz/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-99</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:46:46 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-99</guid>
		<description>точно :) но почему-то захотелось сделать именно так.</description>
		<content:encoded><![CDATA[<p>точно <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  но почему-то захотелось сделать именно так.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: rem</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-98</link>
		<dc:creator>rem</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:43:22 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-98</guid>
		<description>На 1 минуту опоздал :)</description>
		<content:encoded><![CDATA[<p>На 1 минуту опоздал <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: rem</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-97</link>
		<dc:creator>rem</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-97</guid>
		<description>1. Тип возвращаемого значения bool
2. abs(INT_MIN) == INT_MIN</description>
		<content:encoded><![CDATA[<p>1. Тип возвращаемого значения bool<br />
2. abs(INT_MIN) == INT_MIN</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: u1ik</title>
		<link>http://arti.kz/325-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-%d0%bf%d0%be-%d0%be%d0%bb%d0%b8%d0%bc%d0%bf%d0%b8%d0%b0%d0%b4%d0%bd%d0%be%d0%bc%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0#comment-96</link>
		<dc:creator>u1ik</dc:creator>
		<pubDate>Tue, 23 Sep 2008 17:41:40 +0000</pubDate>
		<guid isPermaLink="false">http://arti.kz/?p=325#comment-96</guid>
		<description>Предполагалась signum function?
1) bool  int
2) x = -2^31
Здесь, кажется, такой случай, когда тупо if сделать и нагляднее и быстрее. :)</description>
		<content:encoded><![CDATA[<p>Предполагалась signum function?<br />
1) bool  int<br />
2) x = -2^31<br />
Здесь, кажется, такой случай, когда тупо if сделать и нагляднее и быстрее. <img src='http://arti.kz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

