LintCode:将整数A转换为B Java class Solution { /** *@param a, b: Two integer *return: An integer */ public static int bitSwapRequired(int a, int b) { // write your code here String aStr = Integer.toBinaryString(a); String bStr = Integer.toBinaryString(b); int ans = 0; if(aStr.length()<32){ aStr = String.format("%1$0" + (32-aStr.length() + "d"), 0) + aStr; } if(bStr.length()<32){ bStr = String.format("%1$0" + (32-bStr.length() + "d"), 0) + bStr; } for(int i=0; i<32; i++){ if (!(aStr.substring(i, i+1).equals(bStr.substring(i, i+1)))){ ans ++; } } return ans; } };