首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

字符串转二进制

2012-12-27 
字符串转2进制// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.// Jad home page: http:

字符串转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.javaimport 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();}}

热点排行