zoukankan      html  css  js  c++  java
  • Java实现二进制转换16进制(可以去掉空格)

    import java.util.Scanner;
    
    public class Test {
    
    	public static String hexString2binaryString(String bString) {  
    		
    		bString = bString.replace("	", "");//去掉直接从word表格内复制出来的空格
    		bString = bString.replace(" ", "");//去掉英文空格
    		if (bString == null || bString.equals("") || bString.length() % 8 != 0)  
    			return null;  
    		StringBuffer tmp = new StringBuffer();  
    		int iTmp = 0;  
    		for (int i = 0; i < bString.length(); i += 4)  { 
    			
    			iTmp = 0;  
    			for (int j = 0; j < 4; j++)  {  
    				iTmp += Integer.parseInt(bString.substring(i + j, i + j + 1)) << (4 - j - 1);  
    			}  
    			tmp.append(Integer.toHexString(iTmp));  
    			
    		}  
    	    return tmp.toString();  
    	}  
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    //		Scanner scanner = new Scanner(System.in);
    //		String [] hexString = new String [52];
    //		for(int i = 0 ; i <52 ;i++){
    //			String s = scanner.nextLine();
    //			hexString[i] = hexString2binaryString(s);
    //		}
    //		for(int i = 0;i < 52 ;i++){
    //			System.out.println(hexString[i]);
    //		}
    		System.out.println(hexString2binaryString("00000000000000 0000 000001"));
    	}
    
    }
    

      

  • 相关阅读:
    由一段代码说开去——set
    由一段代码说开去——list
    day 11
    day 16
    day 10
    day 13
    day 9
    day 18
    day 12
    day 14
  • 原文地址:https://www.cnblogs.com/mlsq2015/p/5598803.html
Copyright © 2011-2022 走看看