C#位移运算符

时间:2023-03-09 03:30:53
C#位移运算符

代码如下:

   /// <summary>
        /// 位移运算符"<<"左位移运算符,">>"右位移运算符
        /// 在进行位移运算时,当数值的二进制每次向左移1位就相当于乘以2,当数值每次向右移动一位就相当于除以2
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConvert_Click(object sender, EventArgs e)
        {
            try
	        {
		        char c = txtChar.Text[0];                                                   //获得一个汉字字符
                byte[] gb2312 = Encoding.GetEncoding("gb2312").GetBytes(new Char[] { c });  //使用gb2312编码方式获得字节序列
                int n = (int)gb2312[0]<<8;                                                  //讲字节序列的第一个字节向左移8位
                n += (int)gb2312[1];                                                        //第一个字节移8位后与第二个字节相加得到汉字编码
                txtConvertChar.Text = n.ToString();                                         //显示汉字编码
	        }
	        catch (Exception)
	        {
                MessageBox.Show("请输入汉字字符!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
	        }                                        

        }