代码如下:
/// <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);
}
}