转载连接: http://blog.csdn.net/pengfeihe0123/article/details/7278221

C# 中2,10,16进制及其ASCII码之间转化 
            --------//C#中各种字符类型的转化,使用于串口通信------------

//字符长度的理解
            string s = "我是一个2兵";
            int len = s.Length;//6个字符  
            byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
            len = sarr.Length;//11个字节  
           
            //10进制转字符串,也没有意义,要转成对应的ascii码
            int t1 = 81;
            string s1 = t1.ToString();
            //这个10进制转对应ASCII字符才有意义。
            s1 = ((char)t1).ToString();

//16进制转字符串:这个没有意义。就是tostring了。
            int intAB = 0x16; 
            s1 = intAB.ToString();
            //16进制转对应ASCII字符:
            byte babb = 0x45;
            string ass = ((char)babb).ToString();

//ASCII字符串转10进制数
            string tr = "2Ab刘";
            string d ="";
            for (int i = 0; i < tr.Length; i++)
            {
                int ii = (int)Convert.ToChar(tr.Substring(i, 1));
                d = d +" "+ ii.ToString();
            }

//ASCII字符串转16进制数
            string s2 = "2Ab刘";
            byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(s2);
            StringBuilder sb = new StringBuilder();
            foreach (byte b in ba)
            {
                sb.Append(b.ToString("x") + " ");
            }

//16进制数转10进制
            int intA = 0x16;//定义的时候是必须带0x的  
            string strA = "16";//字符串可以不带  
            int intA1 = Convert.ToInt32(intA);
            int intA2 = Convert.ToInt32(strA, 16);

//10进制转16进制
            strA = Convert.ToString(intA2, 16);

//10进制转2进制,16进制类似
            int int10 = 10;
            string str2 = Convert.ToString(int10,2);

//2进制转10进制
            int10 = Convert.ToInt32(str2,2);

//-------------------------------------------------------------------------------

c# serialport 如何接收一组十六进制数
c# serialport   如何接收一组十六进制数,程序该怎么写? 
最佳答案
System.IO.Ports.SerialPort sp = new System.IO.Ports.SerialPort("COM1");
int buffersize = 6;   //十六进制数的大小(假设为6Byte)
Byte[] buffer = new Byte[buffersize];   //创建缓冲区
sp.Read(buffer, 0, buffersize);    //从COM1读取

//对这组十六进制数进行处理

C#串口发送数据
 悬赏分:5 - 解决时间:2009-10-19 21:15
我想给串口发送十六进制命令,命令字符串是:“00 00 00 1B 54 59 55 54 00 00 00 00 00 00 00 00 00 00 00 00 FF E1 00 05 00 0D 0A”
我如何将上述字符串进行数值转化,才能使计算机串口知道我发的本字符串是十六进制的? 问题补充:
各位谁有这样的示例代码,麻烦帮我一下,我是做硬件的,对软件不熟悉,希望高手能给段详细代码,谢谢!提问者: daishuanqing - 实习生 一级
最佳答案
添加引用:Microsoft.VisualBasic(是C#代码,只是需要引用下。。)

用以下遍历SerialPortNames,获得所有的串口
Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer();
foreach (string s in pc.Ports.SerialPortNames)
{
    this.comboBox1.Items.Add(s);
}

然后对应显示的串口名称comName,获取操作对象。就可以对这个串口进行打开了:

System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName);
com.Open();

然后可以对串口写数据

向串口发送数据:
com.WriteLine(this.textBox1.Text);
也可以写byte数组
com.Write(bArray,0,5);//是指写byte数组bArray的,从0开始的5个byte

也可以接受数据:
com.ReadLine()
也可以读byte
com.ReadByte();

最后就是关闭了:
com.Close();

另外将16进制string转byte
byte b = Convert.ToByte("1A",16); C#串口发送数据
 悬赏分:5 - 解决时间:2009-10-19 21:15
我想给串口发送十六进制命令,命令字符串是:“00 00 00 1B 54 59 55 54 00 00 00 00 00 00 00 00 00 00 00 00 FF E1 00 05 00 0D 0A”
我如何将上述字符串进行数值转化,才能使计算机串口知道我发的本字符串是十六进制的? 问题补充:
各位谁有这样的示例代码,麻烦帮我一下,我是做硬件的,对软件不熟悉,希望高手能给段详细代码,谢谢!提问者: daishuanqing - 实习生 一级
最佳答案
添加引用:Microsoft.VisualBasic(是C#代码,只是需要引用下。。)

用以下遍历SerialPortNames,获得所有的串口
Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer();
foreach (string s in pc.Ports.SerialPortNames)
{
    this.comboBox1.Items.Add(s);
}

然后对应显示的串口名称comName,获取操作对象。就可以对这个串口进行打开了:

System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName);
com.Open();

然后可以对串口写数据

向串口发送数据:
com.WriteLine(this.textBox1.Text);
也可以写byte数组
com.Write(bArray,0,5);//是指写byte数组bArray的,从0开始的5个byte

也可以接受数据:
com.ReadLine()
也可以读byte
com.ReadByte();

最后就是关闭了:
com.Close();

另外将16进制string转byte
byte b = Convert.ToByte("1A",16);

C# 中2,10,16进制及其ASCII码之间转化相关推荐

  1. C# 中10进制、16进制及其ASCII码之间转化

    C#的进制转换主要用在串口通讯时候 进制转换是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采 ...

  2. 用bat脚本写一个输入16进制转ascii码的代码

    以下是一个使用 BAT 脚本实现 16 进制转 ASCII 码的代码示例: @echo off set /p hex=请输入16进制字符串: for /l %%i in (0,1,%hex:~0,-2 ...

  3. c语言16进制转换为ascii码,C--16进制文本转换为ascii码

    我用的将16进制文本转换为ascii码的C语言代码.16进制文本复制到文件test.txt中,运行程序,将得到输入. 例: 运行:./CSTRING test.txt 其中,test.txt文件内容为 ...

  4. 16进制转换为ASCII码

    要把一个字节单元中的两位十六进制数字转换成ASCII码,需要先分离这两个数字,即把高4位和低4位分开然后转换成各自的ASCII码.转换时,按0~9和A~F两种不同的情况,采用分支,分别处理,0~9的数 ...

  5. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  6. 16进制转ASCii码

    数据转ASCII码函数.. 关于ASCII码的定义请参看度娘. /* 转ASCII码函数 */ unsigned char CharToHex(unsigned char bHex) { if((bH ...

  7. Python进制转换的完全实现——2/10/16进制原/补码互转

    一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...

  8. 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(下)

    手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(上) Unicode 先讲讲这个东西的规则 Unicode 通常(不是所有)用两个字节来表示 一个字符 ...

  9. 把16进制转换为ascii字符c语言,ASCII转16进制C语言

    满意答案 u2gseftj278 推荐于 2016.03.01 采纳率:56%    等级:11 已帮助:14340人 以前引别人的,自己懒得再写了呵呵.原理就是这样的,你可以直接用的 //函 数 名 ...

最新文章

  1. 社交平台中的会员等级制度建立需要注意哪些问题
  2. shiro学习(18):使用注解实现权限认证和后台管理三
  3. c语言如何删除数组中的某一个元素_数据结构之线性表高效删除重复元素
  4. SpringGateway与Zookeeper的Maven冲突
  5. vue 过滤器 filter
  6. (转)C 语言高效编程的几招
  7. asp.net数据库连接web.config配置
  8. 函数的定义与变量作用域
  9. linux下安装ansys
  10. JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
  11. 关于Excel操作编写的一个软件设计构思案例[连载]
  12. 基于Python的豆果网食谱数据爬取及可视化分析系统
  13. python 基础知识汇总
  14. echart 多种覆盖物 显示优先级
  15. 漫画:什么是IaaS、PaaS、SaaS?
  16. 关系数据库设计 函数依赖 逻辑蕴含
  17. 如何利用百度经验引流?百度经验精准引流的方法
  18. 卡罗拉 (COROLLA) 2017 款 改款 1.6 L S-CVT GL - 空调控制方式
  19. Object.keys(obj)与Object.values(obj)的用法
  20. 七旬老人献出治疗肝炎及肝硬化腹水的民间秘方

热门文章

  1. LAN9220 MII并行接口 PHY设备
  2. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解多目标优化问题MOAVOA含Matlab源码
  3. 带宽,速率,吞吐量区别
  4. rf 433/868MHZ sub-1g 无线通信知识系列(1):RF信道冲突
  5. 等比缩放公式_等比缩放算法
  6. 在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页
  7. 面试心得与总结---BAT、网易、蘑菇街等
  8. Web前端设计与开发课程设计:简易淘宝网页设计
  9. javaScript实现抽奖大转盘(一)
  10. 【学习体会】aligned_malloc实现内存对齐