C# ASCII与字符串 转换

引言:

最近开始学习C#,在写串口助手小工具时遇到十六进制发送与字符发送之间转换的问题,

小弟通过网络各路大神的帮助下,终于实现正确显示收发,小弟菜鸟一枚,不足之处还望各位批评指正O(∩_∩)O!

其中主要是利用调用ASCIIEncoding类来实现(System.IO.ASCIIEncoding), 下面入正题:

1、将字符转换为对应的ASCII:

string str = textBox2.Text.Trim();   // 去掉字符串首尾处的空格
char[] charBuf = str.ToArray();    // 将字符串转换为字符数组
ASCIIEncoding charToASCII = new ASCIIEncoding();

byte[] TxdBuf = new byte[charBuf.Length];    // 定义发送缓冲区;
TxdBuf = charToASCII.GetBytes(charBuf);    // 转换为各字符对应的ASCII


2、将ASCII转换为对应字符:

byte[] RxdBuf = new byte[len];        //  定义接收缓冲区;

for(int i = 0; i < len; i++)

{

  ASCIIEncoding ASCIITochar = new ASCIIEncoding();
  char[] ascii = ASCIITochar.GetChars(RxdBuf);      // 将接收字节解码为ASCII字符数组
  textBox1.Text += ascii[i];

}

时间: 2024-11-10 01:44:30

C# ASCII与字符串 转换的相关文章

ASP字符串转换函数用法

Asc(str)返回第一个字符的ASCll符号 InStr(start,str1,Str2)从字符串str1的start位置开始查找str2) Lcase(str)将字符串str中的所有字符转换为小写 Left(str,len)返回字符串str中最左侧长度为len的字符串 len(str)返回字符串str长度 Ltrim(str)去除str左边的空格 Mid(str,start,Len)返回从str的start字符开始的len个字符. Right(str,len)返回右边的len个字符 Rtri

字符串转换atof atoi atol gcvt strtod strtol strto ul toascii tolower toupper

atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include <stdlib.h> 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转 换,并将结果返回.参数nptr字符串可包含正负号.小数点或E(e)来表示指数部分,如123.456或123e-2

atoi函数的使用(将字符串转换成整型数)

原型: int atoi(const char *nptr); 头文件:#include <stdlib.h> 简介 atoi(ascii to integer):是把字符串转换成整型数的一个函数.atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等.--百度百科 栗子: #include<iostream> #include<stdio.h> #include<cstdlib> using namespace std;

JavaSE8基础 String getBytes 将不含中文的字符串转换成字节数组

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; import java.nio.charset.Charset; public class Demo01 { public static void main(String[] args) { String str = "[email protected]#$&qu

【Linux C中文函数手册】 字符串转换函数

字符串转换函数 1)atof 将字符串转换成浮点型数 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回.参数nptr字符串可包含正负号.小数点或E(e)来表示指数部分,如123.456或1

Python第六天(字符串转换)

Python字符串转换 int函数将字符串转换为数字 str函数将数字转换为字符串 >>> int('100') 100 >>> str(100) '100' repr函数可以将一个对象转换为其他字符串形式,然后这些返回的 对象将作为代码的字符串 内置的函数可以把浮点数转换为字符串 或者把字符串转化为浮点数 >>> str(1.1) '1.1' >>> float('1.1') 1.1000000000000001 字符串代码转换 o

【C语言】数字字符串转换成这个字符串对应的数字。

(1) int ascii_to_integer(char *str)函数实现. 要求:这个字符串参数必须包含一个或者多个数字,函数应该把这些数字转换为整数并且返回这个整数.如果字符串参数包含任何非数字字符,函数就返回零.不必担心算数溢出. 提示:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加. 直接上代码: #include <stdio.h> #include <assert.h> int ascii_to_integer(char *str) { in

PHP面试题之驼峰字符串转换成下划线样式例子

自己在看到这个问题的时候,想到的是用ASCII码来处理,没往万能的正则上去想.好吧,下面来看看答案: 答案1: 代码如下 复制代码 $str = 'OpenAPI'; $length = mb_strlen($str); $new = ''; for($i = 0; $i < $length; $i++){ $num = ord($str[$i]); $pre = ord($str[$i - 1]); $new .= ($i != 0 && ($num >= 65 &&

字符串转换成整型

题目:将字符串转换成整型,比如输入"123",输出123.  解题思路: 利用每一个0-9数字字符对应的Ascii减去48就得到了一个0-9的整型数字.用前i-1位表示的整型数字乘以10加上第i位表示的数字,就可以得到转换成的整型了.注意字符串第1个字符也可以是+或-.当字符串第1个字符是-时,用前i-1位表示的整型数字乘以10减去第i位表示的数字,就可以得到转换成的整型了.这样的话,还可以适用前面的数字有0的情况.比如输入"-0123",输出-123.另外还有一个