<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; И опять побитовые операции.]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=13770</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=13770&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «И опять побитовые операции.».]]></description>
		<lastBuildDate>Mon, 23 May 2011 10:34:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181793#p181793</link>
			<description><![CDATA[<p>Логика получения маски, пример для n=2,p=5, счёт битов справа налево с 1, для простоты показаны младшие 8 бит:<br /></p><div class="codebox"><pre><code>0:                    00000000
~0:                   11111111
~0&lt;&lt;n:                11111100
~(~0&lt;&lt;n):             00000011
~(~0&lt;&lt;n)&lt;&lt;(p-n):      00011000</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Mon, 23 May 2011 10:34:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181793#p181793</guid>
		</item>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181393#p181393</link>
			<description><![CDATA[<p>hardorsoft,<br />маску можно получить так :<br /></p><div class="codebox"><pre><code>(((~0u &lt;&lt; (sizeof(0u)*8 - p - n +1)) &gt;&gt; (sizeof(0u)*8 - p - n +1)) &gt;&gt; ( p - 1)) &lt;&lt; (p - 1)</code></pre></div><p>работоспособность не проверял, т.к. писал &quot;на коленке&quot;, но вроде оно =)</p>]]></description>
			<author><![CDATA[null@example.com (RasenHerz)]]></author>
			<pubDate>Sat, 21 May 2011 11:44:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181393#p181393</guid>
		</item>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181337#p181337</link>
			<description><![CDATA[<p>((~0 &amp; (p+n)) -- попробуйте объяснить, чего хотели этим достичь (пошагово по действиям), и легко найдёте ошибку.</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Sat, 21 May 2011 03:30:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181337#p181337</guid>
		</item>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181207#p181207</link>
			<description><![CDATA[<p>не верно.</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 20 May 2011 12:11:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181207#p181207</guid>
		</item>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181191#p181191</link>
			<description><![CDATA[<p>Может так?<br /></p><div class="codebox"><pre><code>invert(x, p, n)
{
  return(x ^ ((~0 &amp; (p+n)) &lt;&lt; (p-n)));
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (hardorsoft)]]></author>
			<pubDate>Fri, 20 May 2011 11:20:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181191#p181191</guid>
		</item>
		<item>
			<title><![CDATA[Re: И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181165#p181165</link>
			<description><![CDATA[<p>1) составляете mask, где n битов начинающихся с позиции p равны единице, а всё остальное нули<br />2) x ^ mask</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 20 May 2011 09:56:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181165#p181165</guid>
		</item>
		<item>
			<title><![CDATA[И опять побитовые операции.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=181162#p181162</link>
			<description><![CDATA[<p>Здравствуйте!<br />Еще одна задача на побитовые операции. Ну никак они мне не даются, вы уж простите...</p><p>Напишите программу для функции invert(x, p, n), которая инвертирует (т.е. заменяет 1 на 0 и наоборот) n битов x, начинающихся с позиции р, оставляя другие биты неизменными.</p>]]></description>
			<author><![CDATA[null@example.com (hardorsoft)]]></author>
			<pubDate>Fri, 20 May 2011 09:51:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=181162#p181162</guid>
		</item>
	</channel>
</rss>
