/// 从字符串转换到16进制表示的字符串

/// 编码,如"utf-8","gb2312"

/// 是否每字符用逗号分隔

public static string ToHex(string s, string charset, bool fenge)

{

if ((s.Length % 2) != 0)

{

s += " ";//空格

//throw new ArgumentException("s is not valid chinese string!");

}

System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);

byte[] bytes = chs.GetBytes(s);

string str = "";

for (int i = 0; i < bytes.Length; i++)

{

str += string.Format("{0:X}", bytes[i]);

if (fenge && (i != bytes.Length - 1))

{

str += string.Format("{0}", ",");

}

}

return str.ToLower();

}

/// 从16进制转换成utf编码的字符串

/// 编码,如"utf-8","gb2312"

public static string UnHex(string hex, string charset)

{

if (hex == null)

throw new ArgumentNullException("hex");

hex = hex.Replace(",", "");

hex = hex.Replace("\n", "");

hex = hex.Replace("\\", "");

hex = hex.Replace(" ", "");

if (hex.Length % 2 != 0)

{

hex += "20";//空格

throw new ArgumentException("hex is not a valid number!", "hex");

}

// 需要将 hex 转换成 byte 数组。

byte[] bytes = new byte[hex.Length / 2];

for (int i = 0; i < bytes.Length; i++)

{

try

{

// 每两个字符是一个 byte。

bytes[i] = byte.Parse(hex.Substring(i * 2, 2),

System.Globalization.NumberStyles.HexNumber);

}

catch

{

// Rethrow an exception with custom message.

throw new ArgumentException("hex is not a valid hex number!", "hex");

}

}

System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);

return chs.GetString(bytes);

}

c# 读hex_C# Hex编码和解码相关推荐

  1. 计算机编码与解码编码表

    目录 一.编码与解码 1.什么是编码与解码 二.常见的编码表 1.ASCII 2.ISO-8859-1 3.Windows-1252 4.GB2312 5.GBK 6.GB18030 7.Big5 乱 ...

  2. 一文读懂字符编码(ASCII、ISO 8859、GB系列、Unicode)

    一文读懂字符编码(ASCII.ISO 8859.GB系列.Unicode) 一.字符编码相关组织 1.1 ANSI 美国国家标准学会 1.2 Ecma 国际 1.3 ISO/IEC 1.4 统一码联盟 ...

  3. JavaScript进行UTF-8编码与解码

    JavaScript本身可通过charCodeAt方法得到一个字符的Unicode编码,并通过fromCharCode方法将Unicode编码转换成对应字符. 但charCodeAt方法得到的应该是一 ...

  4. JavaScript字符集编码与解码

    一.字符集 1)字符与字节(Character) 字符是各种文字和符号的总称,包括乱码:一个字符对应1~n个字节,一字节对应8位,每位用0或1表示. 2)字符集(Character Set) 字符集是 ...

  5. android 图片转base64内存变大了_开发者最喜爱的图片编码格式:opencv编码,解码,显示base64图片...

    由于图片格式尺寸较大,在互联网上若想传递一张图片,往往会 把图片进行格式转换,然后进行数据传输,图片格式往往会转换为base64编码图片 base64编码图片 BASE64编码表 base64编码 是 ...

  6. java 编码解码_深入解析Java中的编码转换以及编码和解码操作

    一.Java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总 ...

  7. Java实现Base64编码和解码的方式

    Base64 编码是什么? Base64 是一种编码的方式, 并不是安全领域的加密解密算法. Base64 的目的是把一些二进制符转成普通字符, 方便在网络上传输. 因为有些系统只能使用ASCII字符 ...

  8. 中日文字编码转换_全网最全面、全详细的编码、解码知识!!!

      温馨提示:  本文大约4282字,阅读完大概需要3-5分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什 ...

  9. JAVA Io 流 字符流 编码表 编码和解码的方法

    字节流,用中文可能会出现乱码 计算机中存储的信息都是二进制表示的 按照某种规则将字符编程二进制 再存储到计算机中,成为编码 按照同样规则,在计算机中二进制数解析出来,成为解码 编码和解码的方式必须一致 ...

最新文章

  1. js里的匿名函数 数组排序
  2. 第十六届智能车竞赛西部赛区
  3. C++ 复数类运算符重载
  4. 【Android工具】高端DLNA音乐播放器Hi-Fi Cast 来自play
  5. 设计模式(中介者模式)
  6. Linux报错:Syntax error: “(“ unexpected解决办法
  7. 缩进一个字符_解析Word——Word段落格式中的几种缩进(中)
  8. 大数据最核心的关键技术——32个算法,记得收藏!
  9. 吴恩达机器学习笔记十三之推荐系统
  10. python在线搭建教程_理解python web开发,轻松搭建web app!
  11. 2018-2019 20165208 网络对抗 Exp8 Web基础
  12. 石河子大学计算机类学什么,石河子大学有哪些专业好,2021年石河子大学各专业排名...
  13. 最强数据集集合:50个最佳机器学习公共数据集丨资源
  14. iOS 13获取keyWindow
  15. 给水管网漏损控制策略国内外差异与思考
  16. python 抓取网页数据
  17. CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)
  18. AltiumDesigner规则设置
  19. 【ESP32_02】【DAC输出正弦波】
  20. google adsence 盛情

热门文章

  1. python编码声明问题
  2. IT工程师为什么女生少?
  3. pak文件的打包和解包
  4. 硬盘坏道如何屏蔽?最全攻略都在这了!
  5. SSL Tomcat 双向认证
  6. 听觉外围分析matlab,扫描附近的低功耗 Bluetooth 外围设备 - MATLAB blelist - MathWorks 中国...
  7. 集群节点启动报错 BEA-000386
  8. 详解从零搭建企业级 vue3 + vite2+ ts4 框架全过程
  9. 2020.10.28----HashMap
  10. python输入abcd输出对应的1234_python语法部分