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 . . .
© 20072025 XoaX.net LLC. All rights reserved.