首页 > 编程 > C# > 正文

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

2020-01-24 01:55:14
字体:
来源:转载
供稿:网友

本文实例讲述了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#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表