using 系统; using System.Collections.Generic; using 来; using 包含; namespace _10。运算符之移位运算符 { ,,,class 程序 ,,,{ ,,,,,,,static void Main (string [], args) ,,,,,,,{ ,,,,,,,,,,,//,移位运算符 ,,,,,,,,,,,//,在祝辞,右移运算符,,把操作数的补码形式向右移动N位。 ,,,,,,,,,,,//,& lt; & lt;,左移运算符,,把操作数的补码形式向左移动N位。 ,,,,,,,,,,, ,,,,,,,,,,,sbyte a =, 65年,b =, -17; ,,,,,,,,,,, ,,,,,,,,,,,//,,65年,原码,0100年,0001年,反码,0100,0001,补码,0100,0001 ,,,,,,,,,,, ,,,,,,,,,,,//,65年,在祝辞,3,补码,0000年,1000年,反码,0000年,1000年,原码,0000年,1000年,=在8 ,,,,,,,,,,,Console.WriteLine(“{0},在祝辞,3,=,{1}”,,,,a 在祝辞,3); ,,,,,,,,,,, ,,,,,,,,,,,//,65,& lt; & lt;, 5,补码,0010年,0000年,反码,0010年,0000年,原码,0010年,0000年,=在32 ,,,,,,,,,,,Console.WriteLine (“{0}, & lt; & lt;, 5,=, {1}”,,,, a & lt; & lt;, 5); ,,,,,,,,,,, ,,,,,,,,,,,//,-17年,原码,1001年,0001年,反码,1110,1110,补码,1110,1111 ,,,,,,,,,,, ,,,,,,,,,,,//,-17年,在祝辞,3,补码,1111年,1101年,反码,1000年,0010年,原码,1000年,0011年,=祝辞;3 ,,,,,,,,,,,Console.WriteLine(“{0},在祝辞,3,=,{1}”,,b,, b 在祝辞,3); ,,,,,,,,,,, ,,,,,,,,,,,//,-17,& lt; & lt;, 5,补码,1110年,0000年,反码,1001年,1111年,原码,1010年,0000年,=在-32年 ,,,,,,,,,,,Console.WriteLine (“{0}, & lt; & lt;, 5,=, {1}”,,,, (sbyte) (b & lt; & lt;, 5)); ,,,,,,,,,,, ,,,,,,,,,,,//,负数进行右移时,左边空出来的位填空1。 ,,,,,,,,,,,//,其他进行移位时,空出来的位填空0。 ,,,,,,,,,,, ,,,,,,,,,,,//,按位移位赋值运算符 ,,,,,,,,,,,/* * ,,,,,,,,,,,,*,& lt; variable>,在祝辞=,& lt; value>,等价于,& lt; variable>,=, & lt; variable>,在祝辞,& lt; value> ,,,,,,,,,,,,*,& lt; variable>, & lt; & lt;=, & lt; value>,等价于,& lt; variable>,=, & lt; variable>, & lt; & lt;, & lt; value> ,,,,,,,,,,,*/,,,,,,,,,,,, ,,,,,,,,,,,Console.ReadKey (); ,,,,,,,} ,,,} }