欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#计算输入汉字GBK编码后十六进制数输出的方法

程序员文章站 2022-08-03 22:29:58
本文实例讲述了c#计算输入汉字gbk编码后十六进制数输出的方法。分享给大家供大家参考。具体实现方法如下: using system; using system....

本文实例讲述了c#计算输入汉字gbk编码后十六进制数输出的方法。分享给大家供大家参考。具体实现方法如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace getcode
{
 class program
 { 
  /// <summary>
  /// 计算输入汉字对应的gbk编码主函数入口
  /// </summary>
  /// <param name="args">< /param> static void main(string[] args)
  {
   try
   {
    while (true)
    {
     char cword = (char)console.read();
    //读入一个汉字
     byte[] bgb2312 = encoding.getencoding("gbk").getbytes(new char[] { cword });
    //<span id="mt1" class="sentence" data-guid="21b4c66a1cae34f4812147989864f337" data-source="returns the encoding associated with the specified code page name.">返回gbk的编码</span>
    //对象的字节数组,包含对cword进行编码的结果。
     int n = (int)bgb2312[0] << 8;
    //第一个字节左移八位
     n += (int)bgb2312[1];
     console.writeline("汉字{0}的gbk编码为:{1,4:x4}" ,cword, n);
    //输出汉字对应是十六进制gbk编码
     console.readkey();
    }
   }
   catch
   {
    console.writeline("输入错误!请输入汉字字符!");
   }
  }
 }
}

希望本文所述对大家的c#程序设计有所帮助。