一个代码转换的类

时间:2023-02-07 07:29:32
一个代码转换的类一个代码转换的类     /// <summary>
一个代码转换的类    
/// 代码转换功能
一个代码转换的类    
/// </summary>

一个代码转换的类     public   class  CodingChange
一个代码转换的类一个代码转换的类  
{
一个代码转换的类一个代码转换的类        
/// <summary>
一个代码转换的类        
/// 把字符型转换成16进制编码
一个代码转换的类        
/// </summary>
一个代码转换的类        
/// <param name="character">字符串</param>
一个代码转换的类        
/// <returns>一个字符转成4位编码</returns>

一个代码转换的类      public static string CharacterToCoding(string character)
一个代码转换的类一个代码转换的类      
{
一个代码转换的类          
string coding = "";
一个代码转换的类          
for (int i = 0; i<character.Length; i++ )
一个代码转换的类一个代码转换的类          
{
一个代码转换的类                
//取出二进制编码内容
一个代码转换的类
              byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i,1)); 
一个代码转换的类              
//取出低字节编码内容(两位16进制)    
一个代码转换的类
                string lowCode = System.Convert.ToString(bytes[0], 16); 
一个代码转换的类              
if (lowCode.Length == 1)
一个代码转换的类                  lowCode 
= "0" + lowCode;
一个代码转换的类                
//取出高字节编码内容(两位16进制)
一个代码转换的类
              string hightCode = System.Convert.ToString(bytes[1], 16);
一个代码转换的类              
if (hightCode.Length == 1)
一个代码转换的类                  hightCode 
= "0" + hightCode;
一个代码转换的类              coding 
+= (lowCode + hightCode); //加入到字符串中
一个代码转换的类
          }

一个代码转换的类          
return coding;
一个代码转换的类      }

一个代码转换的类
一个代码转换的类一个代码转换的类        
/// <summary>
一个代码转换的类        
/// 把16进制编码转换成字符型
一个代码转换的类        
/// </summary>
一个代码转换的类        
/// <param name="coding">4位转成一位,长度必须是4的倍数</param>
一个代码转换的类        
/// <returns>字符串</returns>

一个代码转换的类      public static string CodingToCharacter(string coding)
一个代码转换的类一个代码转换的类      
{
一个代码转换的类          
string characters = "";
一个代码转换的类            
if (coding.Length % 4 != 0)//编码为16进制,必须为4的倍数。
一个代码转换的类一个代码转换的类
          {
一个代码转换的类              
throw new System.Exception("编码格式不正确");
一个代码转换的类          }

一个代码转换的类          
for (int i = 0; i<coding.Length; i+=4 ) //每四位为一个汉字
一个代码转换的类一个代码转换的类
          {
一个代码转换的类              
byte[] bytes = new byte[2];
一个代码转换的类              
string lowCode = coding.Substring(i, 2); //取出低字节,并以16进制进制转换
一个代码转换的类
              bytes[0= System.Convert.ToByte(lowCode, 16);
一个代码转换的类              
string highCode = coding.Substring(i + 22); //取出高字节,并以16进制进行转换
一个代码转换的类
              bytes[1= System.Convert.ToByte(highCode, 16);
一个代码转换的类              
string character = System.Text.Encoding.Unicode.GetString(bytes);
一个代码转换的类              characters 
+= character;
一个代码转换的类          }

一个代码转换的类          
return characters;
一个代码转换的类      }

一个代码转换的类    }