C#位移运算符

来源:互联网 发布:直流电源品牌 知乎 编辑:程序博客网 时间:2024/05/05 12:57

代码如下:

   /// <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);        }                                                }


0 0
原创粉丝点击