C#发送字符串转字节含空格与0x需删去
主要作用:清除发送字符串转字节中的空格和16进制前缀0x,
字节转换按两位字符转换为一个字节,多余一位按一位字符转换一个字节
//清除空格和16进制前缀发送
String sendstr;// = new String [textBox1.Text.Length]
sendstr = textBox1.Text;
//这里采用substring较麻烦,不能使用split,因为sendstr为隐形string[],应该还可以用remove(未尝试过)
//清除发送字符串转字节中的空格和16进制前缀0x
sendstr = sendstr.Replace(" ", "");
sendstr = sendstr.Replace("0x", "");
byte[] Data = new byte[1];
try
{
if (serialPort1.IsOpen)
{
if (textBox1.Text != "")
{
//字节转换按两位字符转换为一个字节,多余一位按一位字符转换一个字节
for (int i = 0; i < (sendstr.Length - sendstr.Length % 2) / 2; i++)
{
Data[0] = Convert.ToByte(sendstr.Substring(i * 2, 2), 16);
serialPort1.Write(Data, 0, 1);
}
if (sendstr.Length % 2 != 0)
{
Data[0] = Convert.ToByte(sendstr.Substring(sendstr.Length - 1, 1), 16);
serialPort1.Write(Data, 0, 1);
}
}
else
{
MessageBox.Show("发送区未输入数据", "数据输入提示");
}
//serialPort1.Write(recivebyte, 0, recivebyte.Length);
}
else
{
MessageBox.Show("串口未打开", "串口未打开提示");
}
}
catch
{
MessageBox.Show("发送出错", "错误提示");
serialPort1.Close();
}
C#发送字符串转字节含空格与0x需删去的更多相关文章
- Android:手把手教你 实现Activity 与 Fragment 相互通信,发送字符串信息(含Demo)
前言Activity 与 Fragment 的使用在Android开发中非常多今天,我将主要讲解 Activity 与 Fragment 如何进行通信,实际上是要解决两个问题: Activity 如何 ...
- C# 16进制与字符串、字节数组之间的转换(转)
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToSt ...
- 如何去掉C#字符串中的所有空格(转载)
如何去掉C#字符串中的所有空格 来源:https://www.cnblogs.com/donchen/p/8966059.html 字符串行数Trim()可以去掉字符串前后的空格,如: C# Cod ...
- C# 16进制与字符串、字节数组之间的转换 (转载)
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine(, )); //十进制转八进制 Console.WriteLine(, )); / ...
- js计算字符串的字节数和字符串与二进制的相互转化
一.js计算字符串的字节数方法: //blob获取字符串的字节 var debug = "好的"; var blob = new Blob([debug],{type : 'tex ...
- C#串口通讯,16进制与字符串、字节数组之间的转换。
1.将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, ...
- C# 16进制与字符串、字节数组之间的转换
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToStrin ...
- delphi消息发送字符串
delphi消息发送字符串 其实不论什么方法,归根揭底都是通过传递对象的指针来达到效果的. 方法一: procedure SendString(strMSG: string);var Data: t ...
- C# 16进制与字符串、字节数组之间的转换(串口通讯中)
1.c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString( ...
- C# 整形、双精度浮点型、字符串与字节型的相互转化
整形.双精度浮点型.字符串与字节型的相互转化,如下 using System; using System.Collections.Generic; using System.Linq; using S ...
随机推荐
- Codeforces 1208F Bits And Pieces
题目描述 You are given an array a of n integers. You need to find the maximum value of ai|(aj&ak) ov ...
- 线上服务Java进程假死快速排查、分析
引用 https://zhuanlan.zhihu.com/p/529350757 最近我们有一台服务器上的Java进程总是在运行个两三天后就无法响应请求了,具体现象如下: 请求业务返回状态码502, ...
- c++ 函数篇
1.函数是什么样子: dataType functionName( dataType1 param1, dataType2 param2 ... ){//do something }//形式参数pa ...
- Netty Reactor模型
1.netty抽象出两个线程池:BossGroup负责监听和建立连接 :WorkerGroup 负责网络IO的读写 2.BossGroup 和 WorkerGroup 类型都是NioEventLoop ...
- surfaceview+mediaplayer
public class VideosurfaceView extends SurfaceView implements SurfaceHolder.Callback, MediaPlayer.OnP ...
- pdf在线预览 ng2-pdf-viewer的运用
angular项目在线预览PDF 1 安装 ng2-pdf-viewer yarn add ng2-pdf-viewer 2 在项目中添加 import { NgModule } from '@ang ...
- 访问修饰符 protected(s)
protected 受保护的:可以在当前类的内部以及该类的子类中可以访问. using System; using System.Collections.Generic; using System.L ...
- Vmware 虚拟机Ubuntu系统,解决忘记用户名和密码解决办法
1.在开机界面按住shift,会加载grub的启动界面,找到Advaced options for Ubuntu选项.按"e" 进入编辑模式. 2.光标移动至ro,改为rw,(Li ...
- tomcat的安装以及环境配置
1.Tomcat的下载地址:http://tomcat.apache.org/ Tomcat是开放源代码的WEB服务器,安装时,只需解压压缩包即可 2.环境变量的配置 1>新建系统变量CATAL ...
- idea开发工具无法解析jdk
jdk 设置好了,但是总是无法引入 java的库 解决办法如下 点击按钮即可