ASCII、字符串的互相转换

本文详细介绍了一种在Java中实现串口通信的方法,并演示了如何将ASCII码转换为字符串及反之的操作。通过实例代码,展示了字符串与ASCII码之间的相互转换过程,这对于理解串口数据传输中的字符编码十分关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.wb.test;

import com.wb.exception.NoSuchPort;
import com.wb.exception.NotASerialPort;
import com.wb.exception.PortInUse;
import com.wb.exception.SendDataToSerialPortFailure;
import com.wb.exception.SerialPortOutputStreamCloseFailure;
import com.wb.exception.SerialPortParameterFailure;


public class WriteDemo {
	
	public static void main(String[] args) throws SerialPortParameterFailure, NotASerialPort, NoSuchPort, PortInUse, SendDataToSerialPortFailure, SerialPortOutputStreamCloseFailure {
	
		//ASCII转换为字符串
		String s = "119 110 48 48 48 46 49 48 50 107 103";
        String[]  chars = s.split(" ");
        String a = "";
        for (int i = 0; i < chars.length; i++){
        	a = a +  (char)Integer.parseInt(chars[i]);//拼接值
            System.out.println(chars[i] + "-->:" + (char)Integer.parseInt(chars[i]));
        }
   	 	System.out.println("獲取的值--》:"+a);
       
        
		//字符串转换为ASCII码
        String s2 = "wn000.102kg";
        char[] chars2 = s2.toCharArray();
        for (int i = 0; i < chars2.length; i++){
            System.out.println(" " + chars2[i] + " " + (int)chars2[i] );
        }
		
	}
 
}
//Bytes轉十六进制字符串
	public String Bytes2HexString(byte[] b) {
		String ret = "";
		for (int i = 0; i < b.length; i++) {
			String hex = Integer.toHexString(b[i] & 0xFF);
			if (hex.length() == 1) {
				hex = '0' + hex;
			}
			ret += hex.toUpperCase();
		}
		return ret;
	}

	//十六进制字符串轉二进制字符串
	public String hexString2binaryString(String hexString) {
		if (hexString == null || hexString.length() % 2 != 0)
			return null;
		String bString = "", tmp;
		for (int i = 0; i < hexString.length(); i++) {
			tmp = "0000" + Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));
			bString += tmp.substring(tmp.length() - 4);
		}
		return bString;
	}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值