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

字符串转2进制

阅读更多
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   StringBinaryConvertor.java

import java.io.*;

public class StringBinaryConvertor extends Thread
{

	public StringBinaryConvertor()
	{
	}

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

	public void rundo(int i)
	{
		String s = readDataFromConsole((new StringBuilder()).append(i).append(" :请输入需要转成二进制的字符串:").toString());
		if (!"".equals(s))
		{
			String s1 = stringToBinary(s);
			System.out.println((new StringBuilder()).append("二进制:\n").append(s1).toString());
			try
			{
				System.out.println((new StringBuilder()).append("反二进制: ").append(binaryToString(s1)).toString());
			}
			catch (NumberFormatException numberformatexception)
			{
				System.out.println("str4: Illegal binary!");
			}
		} else
		{
			System.out.println("----------- 字符串不能为空 -----------");
		}
	}

	public static String readDataFromConsole(String s)
	{
		BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
		String s1 = null;
		try
		{
			System.out.print(s);
			s1 = bufferedreader.readLine();
		}
		catch (IOException ioexception)
		{
			ioexception.printStackTrace();
		}
		return s1;
	}

	public static void main(String args[])
	{
		StringBinaryConvertor stringbinaryconvertor = new StringBinaryConvertor();
		stringbinaryconvertor.start();
	}

	public static String stringToBinary(String s)
	{
		StringBuffer stringbuffer = new StringBuffer("");
		char ac[] = s.toCharArray();
		char ac1[] = ac;
		int i = ac1.length;
		for (int j = 0; j < i; j++)
		{
			char c = ac1[j];
			stringbuffer.append(Integer.toBinaryString(c)).append(" ");
		}

		return stringbuffer.toString();
	}

	public static String binaryToString(String s)
		throws NumberFormatException
	{
		StringBuffer stringbuffer = new StringBuffer("");
		String as[] = s.split(" ");
		String as1[] = as;
		int i = as1.length;
		for (int j = 0; j < i; j++)
		{
			String s1 = as1[j];
			stringbuffer.append((char)Integer.parseInt(s1, 2));
		}

		return stringbuffer.toString();
	}
}
分享到:
评论

相关推荐

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    C# 字符串转十六进制串,16进制反向转回原字符串

    一、字符串转十六进制串 要将字符串转换为十六进制串,我们需要对字符串中的每个字符进行编码,然后将编码结果转换成十六进制字符串。C#提供了`BitConverter`类和`ToString`方法来完成这个任务: ```csharp public...

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

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

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

    2. 计算权重:创建一个数组,表示每位的权重,例如对于长度为n的二进制字符串,权重数组从右到左依次为2^(n-1), 2^(n-2), ..., 2^0。 3. 乘法与累加:遍历字符数组,将每个字符(0或1)对应的权重乘以该值,然后...

    labview字符串转16进制

    labview字符串转16进制转换,非常方便,直接调用即可。

    pb字符串转十六进制及各进制之间转换源码

    本篇将详细介绍如何在PowerBuilder 9中进行字符串转十六进制以及不同进制之间的转换。 在PowerBuilder中,我们可以使用内置的函数或者自定义函数来实现字符串到各种进制的转换。对于“pb字符串转十六进制”,我们...

    字符串16进制转10进制

    在计算机编程中,字符串的16进制转10进制是一个常见的字符转换操作,特别是当处理二进制数据或在编程调试过程中遇到16进制数据时。16进制数,也称为十六进制数,是一种逢16进位的数制,使用数字0-9和字母A-F(或小写...

    字符串转16进制

    在这个"字符串转16进制"的软件中,主要涉及的是将字符串中的每个字符转化为其对应的16进制ASCII码值。 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套...

    字符串转16进制字节

    **字符串转16进制字节:** 当我们将字符串转换为16进制字节时,实际上是将字符串中的每个字符转换为其对应的ASCII码或者Unicode编码的16进制表示。例如,字符"A"的ASCII码是65,其16进制表示就是41。在Python中,...

    android字符串和16进制转换

    **字符串转16进制** 在Android中,将字符串转换成16进制的常见方法是遍历字符串中的每个字符,将其ASCII码转换为16进制字符串。以下是一个简单的示例: ```java public String stringToHex(String input) { ...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    字符串转二进制码流及解码matlab代码.zip

    字符串转二进制码流及解码matlab代码,可用于通信原理实验的仿真,可以将传输中文

    labview二进制字符串转十进制

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

    字符串转换16进制.html

    UTF-8格式字符串转换16进制

    java 字符串转16进制Ascii

    总结一下,Java中字符串转16进制ASCII涉及的关键点有: 1. `char`类型的字符与ASCII码的转换。 2. 使用`Integer.toHexString()`将ASCII码转换为16进制字符串。 3. 处理Unicode字符时,需要考虑字符集和编码方式。 ...

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

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

    两种方法实现:labview中4位16进制字符串转10进制小数

    符合IEEE754标准。 可以将4位16进制字符串转10进制小数。 如3ED80000转为0.421875。

    字符串和16进制转换源码 string 和 HEX 支持汉字

    在编程领域,字符串和十六进制之间的转换是一个常见的需求,特别是在数据处理、网络通信和存储等领域。本篇文章将深入探讨如何在支持汉字的情况下,利用源码实现字符串与十六进制值之间的转换。首先,我们需要理解...

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

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

    字符串转换器(字符串转10/16进制).rar

    字符串转换器可以进行10进制转2进制转换,10进制转8进制/16进制转换。16进制转2进制或8进制10进制;字符串转10进制16进制,字符串转Unicode或Delphi DFM字符串。转换前选择一下要使用的转换模式转换即可。

Global site tag (gtag.js) - Google Analytics