<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FOperator_bitwise</id>
		<title>Csharp/C Sharp/Language Basics/Operator bitwise - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FOperator_bitwise"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Operator_bitwise&amp;action=history"/>
		<updated>2026-04-29T17:58:41Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Operator_bitwise&amp;diff=738&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Operator_bitwise&amp;diff=738&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Operator_bitwise&amp;diff=739&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Operator_bitwise&amp;diff=739&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:43Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A class that displays the binary representation of a value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# A Beginner&amp;quot;s Guide&lt;br /&gt;
By Schildt&lt;br /&gt;
Publisher: Osborne McGraw-Hill&lt;br /&gt;
ISBN: 0072133295&lt;br /&gt;
*/&lt;br /&gt;
/* &lt;br /&gt;
   Project 5-3 &lt;br /&gt;
 &lt;br /&gt;
   A class that displays the binary representation of a value. &lt;br /&gt;
*/ &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class ShowBits { &lt;br /&gt;
  public int numbits; &lt;br /&gt;
 &lt;br /&gt;
  public ShowBits(int n) { &lt;br /&gt;
    numbits = n; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show(ulong val) { &lt;br /&gt;
    ulong mask = 1; &lt;br /&gt;
 &lt;br /&gt;
    // left-shift a 1 into the proper position &lt;br /&gt;
    mask &amp;lt;&amp;lt;= numbits-1; &lt;br /&gt;
 &lt;br /&gt;
    int spacer = 0; &lt;br /&gt;
    for(; mask != 0; mask &amp;gt;&amp;gt;= 1) { &lt;br /&gt;
      if((val &amp;amp; mask) != 0) Console.Write(&amp;quot;1&amp;quot;); &lt;br /&gt;
      else Console.Write(&amp;quot;0&amp;quot;); &lt;br /&gt;
      spacer++; &lt;br /&gt;
      if((spacer % 8) == 0) { &lt;br /&gt;
        Console.Write(&amp;quot; &amp;quot;); &lt;br /&gt;
        spacer = 0; &lt;br /&gt;
      } &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
// Demonstrate ShowBits. &lt;br /&gt;
public class ShowBitsDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ShowBits b = new ShowBits(8); &lt;br /&gt;
    ShowBits i = new ShowBits(32); &lt;br /&gt;
    ShowBits li = new ShowBits(64); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;123 in binary: &amp;quot;); &lt;br /&gt;
    b.show(123); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n87987 in binary: &amp;quot;); &lt;br /&gt;
    i.show(87987); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n237658768 in binary: &amp;quot;); &lt;br /&gt;
    li.show(237658768); &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    // you can also show low-order bits of any integer &lt;br /&gt;
    Console.WriteLine(&amp;quot;\nLow order 8 bits of 87987 in binary: &amp;quot;); &lt;br /&gt;
    b.show(87987);  &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit and, or, xor, not operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class LogOpsApp&lt;br /&gt;
{&lt;br /&gt;
    public static void display(byte left, byte right, byte ans, string op) {&lt;br /&gt;
        string Lstr = null;&lt;br /&gt;
        string Rstr = null;&lt;br /&gt;
        string Astr = null;&lt;br /&gt;
        Lstr = Convert.ToString(left, 2);&lt;br /&gt;
        if (0 != right)&lt;br /&gt;
            Rstr = Convert.ToString(right, 2);&lt;br /&gt;
        else&lt;br /&gt;
            Rstr = &amp;quot;--------&amp;quot;;&lt;br /&gt;
        Astr = Convert.ToString(ans, 2);&lt;br /&gt;
   &lt;br /&gt;
        Console.WriteLine(&amp;quot;\t{0,8}\n{1}\t{2,8}\n\t{3,8}\n&amp;quot;,Lstr, op, Rstr, Astr);&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        byte a, b, c, d, e, f, g;&lt;br /&gt;
        a = 255;&lt;br /&gt;
        b = 132;&lt;br /&gt;
        c = 85;&lt;br /&gt;
        byte OneOperand = 0;&lt;br /&gt;
   &lt;br /&gt;
        d = (byte)(a &amp;amp; b);&lt;br /&gt;
        display (a, b, d, &amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
        e = (byte)(d | c);&lt;br /&gt;
        display (d, c, e, &amp;quot;|&amp;quot;);&lt;br /&gt;
        f = (byte)(e ^ a);&lt;br /&gt;
        display (e, a, f, &amp;quot;^&amp;quot;);&lt;br /&gt;
        g = (byte)~f;&lt;br /&gt;
        display (f, OneOperand, g, &amp;quot;~&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit move operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class Operators {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        int a = 256, b = 128, c, d;&lt;br /&gt;
        c = a &amp;gt;&amp;gt; 1;&lt;br /&gt;
        d = b &amp;lt;&amp;lt; 1;&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, c); //128&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, d); //256&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class Operators {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        int a = 10, b = 15, c = 20, d, e, h, i;&lt;br /&gt;
        bool f, g, j = (a == b), k;&lt;br /&gt;
        d = (a &amp;amp; b);&lt;br /&gt;
        e = (a | b);&lt;br /&gt;
        f = (j &amp;amp;&amp;amp; (b == c));&lt;br /&gt;
        g = (j || (b == c));&lt;br /&gt;
        h = (a ^ b);&lt;br /&gt;
        i = ~b;&lt;br /&gt;
        k = !j;&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, d); //10&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, e); //15&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, f); //False&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, g); //False&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, h); //5&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, i); //-16&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, j); //False&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}&amp;quot;, k); //True&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit Operators: move==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        int i = 1;&lt;br /&gt;
        for (int j = 0; j &amp;lt; 8; j++)&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine(&lt;br /&gt;
                &amp;quot;{0} &amp;lt;&amp;lt; {1} = {2}&amp;quot;, i, j, i &amp;lt;&amp;lt; j);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit Shift operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
class CompoundBitOpsApp&lt;br /&gt;
{&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        for (byte j = 0; j &amp;lt; 8; j++)&lt;br /&gt;
        {&lt;br /&gt;
            byte k = 1;&lt;br /&gt;
            Console.WriteLine(&lt;br /&gt;
                &amp;quot;1 &amp;lt;&amp;lt;= {0,3} ({1}) = {2,8} ({3,3})&amp;quot;,&lt;br /&gt;
                Convert.ToString(j, 2), j,&lt;br /&gt;
                Convert.ToString((k &amp;lt;&amp;lt;= j), 2), k);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitwise operation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
namespace nsBitwise&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    public class Bitwise345&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            char ch = &amp;quot;a&amp;quot;;&lt;br /&gt;
            char toggle = (char) 0x20;&lt;br /&gt;
            for (int x = 0; x &amp;lt; 4; ++x)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (&amp;quot;In iteration {0}, ch = {1}&amp;quot;,&lt;br /&gt;
                                   x + 1, (char) ch);&lt;br /&gt;
                ch = (char) (ch ^ toggle);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitwise Operators 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_2___Operators_and_Excpressions&lt;br /&gt;
{&lt;br /&gt;
  public class BitwiseOperators&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      long MyBit = 0x1;&lt;br /&gt;
      long MyBitResult = 0;&lt;br /&gt;
      MyBitResult = MyBit &amp;amp; 0x1;&lt;br /&gt;
      MyBitResult = MyBit | 0x2;&lt;br /&gt;
      MyBitResult = MyBit ^ 0x4;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the bitwise NOT==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate the bitwise NOT. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class NotDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    sbyte b = -34; &lt;br /&gt;
    int t; &lt;br /&gt;
 &lt;br /&gt;
    for(t=128; t &amp;gt; 0; t = t/2) { &lt;br /&gt;
      if((b &amp;amp; t) != 0) Console.Write(&amp;quot;1 &amp;quot;);  &lt;br /&gt;
      if((b &amp;amp; t) == 0) Console.Write(&amp;quot;0 &amp;quot;);  &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // reverse all bits &lt;br /&gt;
    b = (sbyte) ~b; &lt;br /&gt;
 &lt;br /&gt;
    for(t=128; t &amp;gt; 0; t = t/2) { &lt;br /&gt;
      if((b &amp;amp; t) != 0) Console.Write(&amp;quot;1 &amp;quot;);  &lt;br /&gt;
      if((b &amp;amp; t) == 0) Console.Write(&amp;quot;0 &amp;quot;);  &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the shift operators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate the shift &amp;lt;&amp;lt; and &amp;gt;&amp;gt; operators. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ShiftDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int val = 1; &lt;br /&gt;
    int t; &lt;br /&gt;
    int i; &lt;br /&gt;
 &lt;br /&gt;
    for(i = 0; i &amp;lt; 8; i++) {  &lt;br /&gt;
      for(t=128; t &amp;gt; 0; t = t/2) { &lt;br /&gt;
        if((val &amp;amp; t) != 0) Console.Write(&amp;quot;1 &amp;quot;);  &lt;br /&gt;
        if((val &amp;amp; t) == 0) Console.Write(&amp;quot;0 &amp;quot;);  &lt;br /&gt;
      } &lt;br /&gt;
      Console.WriteLine(); &lt;br /&gt;
      val = val &amp;lt;&amp;lt; 1; // left shift &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    val = 128; &lt;br /&gt;
    for(i = 0; i &amp;lt; 8; i++) {  &lt;br /&gt;
      for(t=128; t &amp;gt; 0; t = t/2) { &lt;br /&gt;
        if((val &amp;amp; t) != 0) Console.Write(&amp;quot;1 &amp;quot;);  &lt;br /&gt;
        if((val &amp;amp; t) == 0) Console.Write(&amp;quot;0 &amp;quot;);  &lt;br /&gt;
      } &lt;br /&gt;
      Console.WriteLine(); &lt;br /&gt;
      val = val &amp;gt;&amp;gt; 1; // right shift &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Display the bits within a byte==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Display the bits within a byte.  &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ShowBits { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int t; &lt;br /&gt;
    byte val;  &lt;br /&gt;
  &lt;br /&gt;
    val = 123; &lt;br /&gt;
    for(t=128; t &amp;gt; 0; t = t/2) { &lt;br /&gt;
      if((val &amp;amp; t) != 0) Console.Write(&amp;quot;1 &amp;quot;);  &lt;br /&gt;
      if((val &amp;amp; t) == 0) Console.Write(&amp;quot;0 &amp;quot;);  &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Shift Operators 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_2___Operators_and_Excpressions&lt;br /&gt;
{&lt;br /&gt;
  public class ShiftOperators&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      uint a = 0;&lt;br /&gt;
      uint b = 0;&lt;br /&gt;
      a = 8 &amp;lt;&amp;lt; 3;&lt;br /&gt;
      b = 32 &amp;gt;&amp;gt; 4;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Show bits==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
namespace nsBitwise&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    public class Bitwise123&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            ushort x = 15542;&lt;br /&gt;
            ushort y = 21845;&lt;br /&gt;
            Console.Write (&amp;quot;x = {0} = &amp;quot;, x);&lt;br /&gt;
            ShowBits (x);&lt;br /&gt;
            Console.Write (&amp;quot;\r\ny = {0} = &amp;quot;, y);&lt;br /&gt;
            ShowBits (y);&lt;br /&gt;
            ushort result = (ushort) (x &amp;amp; y);&lt;br /&gt;
            Console.Write (&amp;quot;\r\nx &amp;amp; y     = &amp;quot;);&lt;br /&gt;
            ShowBits (result);&lt;br /&gt;
            Console.WriteLine (&amp;quot; = &amp;quot; + result);&lt;br /&gt;
            Console.Write (&amp;quot;\r\nx = {0} = &amp;quot;, x);&lt;br /&gt;
            ShowBits (x);&lt;br /&gt;
            Console.Write (&amp;quot;\r\ny = {0} = &amp;quot;, y);&lt;br /&gt;
            ShowBits (y);&lt;br /&gt;
            result = (ushort) (x | y);&lt;br /&gt;
            Console.Write (&amp;quot;\r\nx | y     = &amp;quot;);&lt;br /&gt;
            ShowBits (result);&lt;br /&gt;
            Console.WriteLine (&amp;quot; = &amp;quot; + result);&lt;br /&gt;
            Console.Write (&amp;quot;\r\nx = {0} = &amp;quot;, x);&lt;br /&gt;
            ShowBits (x);&lt;br /&gt;
            Console.Write (&amp;quot;\r\ny = {0} = &amp;quot;, y);&lt;br /&gt;
            ShowBits (y);&lt;br /&gt;
            result = (ushort) (x ^ y);&lt;br /&gt;
            Console.Write (&amp;quot;\r\nx ^ y     = &amp;quot;);&lt;br /&gt;
            ShowBits (result);&lt;br /&gt;
            Console.WriteLine (&amp;quot; = &amp;quot; + result);&lt;br /&gt;
        }&lt;br /&gt;
        static void ShowBits (ushort x)&lt;br /&gt;
        {&lt;br /&gt;
            int size;&lt;br /&gt;
            unsafe&lt;br /&gt;
            {&lt;br /&gt;
                size = sizeof (short) * 8;&lt;br /&gt;
            }&lt;br /&gt;
            for (int i = size - 1; i &amp;gt;= 0; --i)&lt;br /&gt;
            {&lt;br /&gt;
                Console.Write ((x &amp;gt;&amp;gt; i) &amp;amp; 1);&lt;br /&gt;
                if ((i % 4) == 0)&lt;br /&gt;
                    Console.Write (&amp;quot; &amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use bitwise AND to determine if a number is odd==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
//  Use bitwise AND to determine if a number is odd. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class IsOdd {  &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ushort num;  &lt;br /&gt;
 &lt;br /&gt;
    num = 10; &lt;br /&gt;
 &lt;br /&gt;
    if((num &amp;amp; 1) == 1) &lt;br /&gt;
      Console.WriteLine(&amp;quot;This won&amp;quot;t display.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    num = 11; &lt;br /&gt;
 &lt;br /&gt;
    if((num &amp;amp; 1) == 1) &lt;br /&gt;
      Console.WriteLine(num + &amp;quot; is odd.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use bitwise AND to make a number even==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
//  Use bitwise AND to make a number even. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class MakeEven {  &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ushort num;  &lt;br /&gt;
    ushort i;     &lt;br /&gt;
 &lt;br /&gt;
    for(i = 1; i &amp;lt;= 10; i++) { &lt;br /&gt;
      num = i; &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;num: &amp;quot; + num); &lt;br /&gt;
 &lt;br /&gt;
      num = (ushort) (num &amp;amp; 0xFFFE); // num &amp;amp; 1111 1110 &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;num after turning off bit zero: &amp;quot; &lt;br /&gt;
                        +  num + &amp;quot;\n&amp;quot;);  &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use bitwise OR to make a number odd==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
//  Use bitwise OR to make a number odd. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class MakeOdd {  &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ushort num;  &lt;br /&gt;
    ushort i;     &lt;br /&gt;
 &lt;br /&gt;
    for(i = 1; i &amp;lt;= 10; i++) { &lt;br /&gt;
      num = i; &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;num: &amp;quot; + num); &lt;br /&gt;
 &lt;br /&gt;
      num = (ushort) (num | 1); // num | 0000 0001 &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;num after turning on bit zero: &amp;quot; &lt;br /&gt;
                        +  num + &amp;quot;\n&amp;quot;);  &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the shift operators to multiply and divide by 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use the shift operators to multiply and divide by 2. &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class MultDiv {  &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int n; &lt;br /&gt;
 &lt;br /&gt;
    n = 10; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
    // multiply by 2 &lt;br /&gt;
    n = n &amp;lt;&amp;lt; 1; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n after n = n * 2: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
    // multiply by 4 &lt;br /&gt;
    n = n &amp;lt;&amp;lt; 2; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n after n = n * 4: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
    // divide by 2 &lt;br /&gt;
    n = n &amp;gt;&amp;gt; 1; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n after n = n / 2: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
    // divide by 4 &lt;br /&gt;
    n = n &amp;gt;&amp;gt; 2; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n after n = n / 4: &amp;quot; + n); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // reset n &lt;br /&gt;
    n = 10; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
    // multiply by 2, 30 times &lt;br /&gt;
    n = n &amp;lt;&amp;lt; 30; // data is lost &lt;br /&gt;
    Console.WriteLine(&amp;quot;Value of n after left-shifting 30 places: &amp;quot; + n); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use XOR to encode and decode a message==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use XOR to encode and decode a message. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class Encode {  &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    char ch1 = &amp;quot;H&amp;quot;; &lt;br /&gt;
    char ch2 = &amp;quot;i&amp;quot;; &lt;br /&gt;
    char ch3 = &amp;quot;!&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
    int key = 88; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Original message: &amp;quot; + &lt;br /&gt;
                      ch1 + ch2 + ch3); &lt;br /&gt;
 &lt;br /&gt;
    // encode the message &lt;br /&gt;
    ch1 = (char) (ch1 ^ key); &lt;br /&gt;
    ch2 = (char) (ch2 ^ key); &lt;br /&gt;
    ch3 = (char) (ch3 ^ key); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Encoded message: &amp;quot; +  &lt;br /&gt;
                      ch1 + ch2 + ch3); &lt;br /&gt;
 &lt;br /&gt;
    // decode the message &lt;br /&gt;
    ch1 = (char) (ch1 ^ key); &lt;br /&gt;
    ch2 = (char) (ch2 ^ key); &lt;br /&gt;
    ch3 = (char) (ch3 ^ key); &lt;br /&gt;
    &lt;br /&gt;
    Console.WriteLine(&amp;quot;Decoded message: &amp;quot; + &lt;br /&gt;
                      ch1 + ch2 + ch3); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>