This C# program demonstrates how assignment operators are used. There are quite a few different assigment operators. These operators combine some operation with a reassignment back to the variable that is used in the operation.
using System; namespace XoaX { class Program { static void PrintBits(uint uiBits) { for (int i = 31; i >= 0; --i) { Console.Write((uiBits >> i) & 1); } } static void Main(string[] args) { uint uiN = 31; Console.WriteLine("N = " + uiN); uiN += 7; Console.WriteLine("N += 7: N = " + uiN); uiN -= 15; Console.WriteLine("N -= 15: N = " + uiN); uiN *= 37; Console.WriteLine("N *= 37: N = " + uiN); uiN /= 2; Console.WriteLine("N /= 2: N = " + uiN); uiN %= 95; Console.WriteLine("N %= 95: N = " + uiN); Console.WriteLine(); Console.WriteLine("Bitwise Operators"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); PrintBits(1086); Console.WriteLine(" = 1086"); uiN &= 1086; Console.WriteLine("N &= 1086"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); PrintBits(144663); Console.WriteLine(" = 144663"); uiN |= 144663; Console.WriteLine("N |= 144663"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); PrintBits(84594); Console.WriteLine(" = 84594"); uiN ^= 84594; Console.WriteLine("N ^= 84594"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); uiN <<= 9; Console.WriteLine("N <<= 9"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); uiN >>= 4; Console.WriteLine("N >>= 4"); PrintBits(uiN); Console.WriteLine(" = N"); Console.WriteLine(); } } }
N = 31 N += 7: N = 38 N -= 15: N = 23 N *= 37: N = 851 N /= 2: N = 425 N %= 95: N = 45 Bitwise Operators 00000000000000000000000000101101 = N 00000000000000000000010000111110 = 1086 N &= 1086 00000000000000000000000000101100 = N 00000000000000100011010100010111 = 144663 N |= 144663 00000000000000100011010100111111 = N 00000000000000010100101001110010 = 84594 N ^= 84594 00000000000000110111111101001101 = N N <<= 9 00000110111111101001101000000000 = N N >>= 4 00000000011011111110100110100000 = N Press any key to continue . . .
© 20072024 XoaX.net LLC. All rights reserved.