C#入力漢字GBK符号化後の16進数出力を算出する方法

1230 ワード

この例では,C#が入力漢字GBK符号化後の16進数出力を計算する方法について述べる.皆さんの参考にしてください.具体的な実現方法は以下の通りである.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace getCode
{
 class Program
 { 
  /// 
  ///  GBK 
  /// 
  /// < /param> static void Main(string[] args)
  {
   try
   {
    while (true)
    {
     char cWord = (char)Console.Read();
    // 
     byte[] bGb2312 = Encoding.GetEncoding("gbk").GetBytes(new Char[] { cWord });
    // gbk 
    // , 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#プログラム設計に役立つことを願っています.