pascalabcnet/PABCNetHelp/LangGuide/Operations_Expressions/bitop.html

77 lines
2.7 KiB
HTML

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="and">
<param name="Keyword" value="or">
<param name="Keyword" value="not">
<param name="Keyword" value="xor">
<param name="Keyword" value="shl">
<param name="Keyword" value="shr">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
<style type="text/css">
.auto-style1 {
font-family: monospace;
font-size: 10pt;
color: #000080;
}
</style>
</head>
<body><H1>Ïîáèòîâûå îïåðàöèè</H1>
<p>
Ê
<i>ïîáèòîâûì</i> îòíîñÿòñÿ áèíàðíûå îïåðàöèè<i> </i><code><b>and</b></code>, <code><b>or</b></code>, <b><code>not</code></b>,
<b><code>xor</code></b>, <code><b>shl</b></code>, <code><b>shr</b></code>. Îíè
ïðîèçâîäÿò ïîáèòîâûå ìàíèïóëÿöèè ñ îïåðàíäàìè öåëîãî òèïà. Ðåçóëüòèðóþùèé òèï
äëÿ <code><b>and</b></code>, <code><b>or</b></code>,
<b><code>xor</code></b> áóäåò íàèìåíüøèì öåëûì, âêëþ÷àþùèì âñå âîçìîæíûå çíà÷åíèÿ îáîèõ òèïîâ îïåðàíäîâ.
Äëÿ <code><b>shl</b></code>, <code><b>shr</b></code> ðåçóëüòèðóþùèé
òèï ñîâïàäàåò ñ òèïîì ëåâîãî îïåðàíäà, äëÿ <code><b>not</b></code>
- ñ òèïîì îïåðàíäà.</p>
<p>
Ïîáèòîâûå îïåðàöèè îñóùåñòâëÿþòñÿ ñëåäóþùèì îáðàçîì: ñ êàæäûì áèòîì (0
ïðèíèìàåòñÿ çà False, 1 - çà True)
ïðîèçâîäèòñÿ ñîîòâåòñòâóþùàÿ ëîãè÷åñêàÿ îïåðàöèÿ. Íàïðèìåð:</p>
<blockquote>
<p><code>00010101 <b>and</b> 00011001 = 00010001<br>
00010101 <b>or</b> 00011001 = 00011101<br>
00010101 <b>xor</b> 00011001 = 00001100<br>
<b>not</b> 00010101 = 11101010</code></p>
</blockquote>
<p>
(îïåðàíäû è ðåçóëüòàò ïðåäñòàâëåíû â äâîè÷íîé ôîðìå).</p>
<p>
Îïåðàöèèè <strong><span class="auto-style1">shl</span></strong> è <strong>
<span class="auto-style1">shr</span></strong> èìåþò âèä:</p>
<blockquote>
<p><code>
a <strong>shl</strong> n <br>a <strong>shr</strong> n
</code></p>
</blockquote>
<p>
ãäå n - öåëîå ïîëîæèòåëüíîå ÷èñëî, a - öåëîå ÷èñëî.</p>
<p>
<code>
a <strong>shl</strong> n</code> ïðåäñòàâëÿåò ñîáîé öåëîå ïîëîæèòåëüíîå, ïîëó÷åííîå èç äâîè÷íîãî
ïðåäñòàâëåíèÿ ÷èñëà a ñäâèãîì âëåâî íà n ïîçèöèé. Äîáàâëÿåìûå ñïðàâà ïîçèöèè
çàïîëíÿþòñÿ íóëÿìè. </p>
<p>
<code>
a <strong>shr</strong> n</code> ïðåäñòàâëÿåò ñîáîé öåëîå ïîëîæèòåëüíîå, ïîëó÷åííîå èç äâîè÷íîãî
ïðåäñòàâëåíèÿ ÷èñëà a ñäâèãîì âïðàâî íà n ïîçèöèé.</p>
<p>
Íàïðèìåð:</p>
<blockquote>
<p><code>
3 <strong>shl</strong> 2 = 12 <br>12 <strong>shr</strong> 2 = 3</code></p>
</blockquote>
<p>
ïîñêîëüêó 3=11<sub>2</sub>, ïîñëå ñäâèãà âëåâî íà 2 ïîçèöèè 11<sub>2</sub> ïðåîáðàçóåòñÿ â 1100<sub>2</sub>=12, à
12=1100<sub>2</sub> ïîñëå ñäâèãà âïðàâî íà 2 ïîçèöèè ïðåîáðàçóåòñÿ â 11<sub>2</sub>=3.</p>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
</body></html>