`
lauphai
  • 浏览: 23911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

二进制转字符串

阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BinaryStringConvertor extends Thread {

	public void run() {
		int i = 1;
		while (true) {
			rundo(i);
			i++;
			try {
				Thread.sleep(2000);
			} catch (Exception e) {

			}
		}
	}

	public void rundo(int i) {
		//System.out.println("----------------------------------------");
		String in_str = readDataFromConsole(i + " :请输入二进制的字符串:");
		if (!"".equals(in_str)) {
			//String str = BinaryStringConvertor.stringToBinary(in_str);
			//System.out.println("二进制:\n" + str);
			// System.out.println();

			try {
				System.out.println("反二进制:\n"+ BinaryStringConvertor.binaryToString(in_str));
				// System.out.println("str3: "+StringBinaryConvertor.binaryToString("010021111"));
			} catch (NumberFormatException nfe) {
				System.out.println("str4: " + "Illegal binary!");
			}
		} else {
			System.out.println("----------- 字符串不能为空 -----------");
		}

		// System.out.println(" " + i + " :运行已完成!\n");
	}

	public static String readDataFromConsole(String prompt) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = null;
		try {
			System.out.print(prompt);
			str = br.readLine();

		} catch (IOException e) {
			e.printStackTrace();
		}
		return str;
	}

	public static void main(String[] args) {
		BinaryStringConvertor sbc = new BinaryStringConvertor();
		sbc.start();

	}

	// 字符串转化为2进制
	public static String stringToBinary(String str) {
		StringBuffer sb = new StringBuffer("");
		char[] charArray = str.toCharArray();
		for (char c : charArray) {
			sb.append(Integer.toBinaryString((int) c)).append(" ");
		}
		return sb.toString();
	}

	// 2进制转化为字符串
	public static String binaryToString(String binStr)
			throws NumberFormatException {
		StringBuffer sb = new StringBuffer("");
		String[] strArray = binStr.split(" ");
		for (String s : strArray) {
			sb.append((char) (Integer.parseInt(s, 2)));
		}
		return sb.toString();
	}
}

分享到:
评论

相关推荐

    二进制与字符串之间的转换类CBinary

    1. **二进制转字符串**:将二进制数据转换为字符串。这通常涉及到将二进制数据视作一系列字节,然后用某种编码(如ASCII、UTF-8等)解释这些字节,生成对应的字符序列。例如,一个字节的二进制值`01001000`对应ASCII...

    1.二进制字符串转十进制数值_labview_二进制转十进制_

    二进制字符串转十进制数值.vi"可能就是一个这样的自定义VI(Virtual Instrument),它提供了一个图形化界面来实现这个功能。 LabVIEW中的转换过程通常会包括以下几个步骤: 1. 分割字符串:由于二进制字符串是由0...

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    例如,`inttoBin`函数通过循环和模运算(取余)不断将整数除以2并记录下每次的余数,最后逆序组合成二进制字符串。 ```delphi function inttoBin(i: integer): string; begin Result := ''; while i <> 0 do ...

    易语言十六进制与字符串转换

    又如在处理二进制文件时,我们需要先将文件内容读取为十六进制字符串,然后再进行分析或处理。 总结来说,易语言十六进制与字符串转换涉及了基础的数据类型转换、线程编程以及源码学习。理解并掌握这些知识点,对于...

    16进制转字符串

    4. **数据库存储**:某些数据库系统可能需要将二进制数据以十六进制字符串的形式存储,以便于索引或搜索。 #### 总结 十六进制到字符串的转换是计算机科学中一个重要的基础概念,它在多种场景下都有应用。通过上述...

    Lua小程序十六进制字符串和二进制数据间的转换[借鉴].pdf

    Lua 小程序十六进制字符串和二进制数据间的转换 本篇文章将介绍 Lua 小程序在十六进制字符串和二进制数据之间的转换。Lua 是一种轻量级、高效、灵活的脚本语言,广泛应用于游戏、软件开发等领域。在数据处理过程中...

    C语言二进制字符串与十六进制字符串相互转化

    本文将深入探讨如何在C语言环境中实现二进制字符串与十六进制字符串之间的转换,并结合MFC(Microsoft Foundation Classes)框架创建一个小工具来辅助这些操作。 首先,让我们理解二进制和十六进制的基本概念。二...

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010...

    十六进制与字符串转换

    例如,你可以将二进制文件内容读取到一个字符数组,然后使用上述方法将其转换为十六进制字符串进行显示或存储。 为了更好地理解这些概念,我们可以看一个简单的例子: ```c #include #include #include char* ...

    labview二进制字符串转十进制

    labview2015版本,将二进制的字符串转换成十进制数值,

    Android 实现图片转二进制流及二进制转字符串

    这个方法将二进制流转换为十六进制字符串。 三、图片压缩 在 Android 中,我们可以使用 Matrix 对象来压缩图片。下面是一个示例代码: ```java private Bitmap compressBitmap(Bitmap bitmap) { Matrix matrix = ...

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    首先,我们来看标题提到的"int转二进制字符串的方法"。在C++中,最常用的方法是通过位运算和循环来实现。一个简单的思路是利用位移操作符(`和`>>`)以及与操作符(`&`)来检查每个二进制位。以下是一个基本的示例:...

    QT 收到下位机16进制数转换字符串显示

    你可以使用`QByteArray::fromHex()`或`QString::toLatin1()`方法将16进制字符串转换为字节序列,再通过`QByteArray::toInt()`将其转换为整数。 3. **转换为字符串**:将得到的十进制数值转换为16进制字符串。可以...

    python十六进制转字符串

    python上实现十六进制和二进制转为字符串。

    16进制转字符串,URL解码

    对于16进制转字符串的程序,可能接受一个16进制字符串作为输入,然后输出相应的字符串结果。而URL解码的程序则会接收一个已经编码过的URL,处理其中的百分号编码,返回可读的原始URL。这些小程序可能使用了编程语言...

    二进制文件字符串修改器

    二进制文件字符串修改器,二进制文件字符串修改器,二进制文件字符串修改器

    VB.NET 字符串与二进制间的转换

    有时我们需要将二进制数据表示为十六进制字符串。可以使用`BitConverter.ToString(bytes)`,但结果会包含破折号,可通过`String.Replace("-", "")`去除。逆向转换则需要手动解析每个两位的十六进制字符串。 7. **...

    ASCII转换至十六进制字符串与二进制字符串显示_labview_字符串转换_

    2. **整数转二进制**:接着,利用“Integer to Binary String”函数,将十进制整数转换为二进制字符串。 3. **显示结果**:同样地,使用界面元素显示转换后的二进制字符串。 在提供的压缩包文件中,"十六进制字符串...

    Labview 16进制转换为二进制

    适用于在通讯时可以用到的实例,16进制转换为二进制,已经测试OK.

Global site tag (gtag.js) - Google Analytics