关于二进制逆序的java程序,为什么网上说我答案错误?我觉得结果对啊 在java中 我是这样逆序的,请问哪错了

\u6211\u7528C#\u5199\u4e2a\u4e8c\u8fdb\u5236\u6210\u5341\u8fdb\u5236\u7684\u7a0b\u5e8f2^i\u7ed3\u679c\u4e0d\u5bf9\uff01

flg=(int)Math.Pow(2,i);

\u6700\u540e\u4e00\u4e2afor\u5faa\u73af\u91cc\u9762\u7684i\u4e0d\u5e94\u8be5\u7b49\u4e8ea.length\uff0c\u8fd9\u6837\u5c31\u6570\u7ec4\u8d8a\u754c\u4e86\uff0c\u6570\u7ec4\u6700\u5927\u7684\u5143\u7d20\u4e0d\u662fa.length\u800c\u662fa.length-1

程序的逻辑不清晰。理清楚了就写好了。


请参考修改的



给你提供个更简便的方法,请参考

	public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
for(int i = 0; i < T; i++) {
long num = scanner.nextLong();
String str = Long.toBinaryString(num);
int len = str.length();
if(len <= 32) {
for(int j = 32; j > len; j--)
str = "0" + str;
String rev = new StringBuilder(str).reverse().toString();
long out = Long.valueOf(rev, 2).longValue();
System.out.println("Input:  " + num + "    (Binary: " + str + ")");
System.out.println("Output: " + out + "    (Binary: " + rev + ")");
} else {
System.out.println("Overflow");
}
}
scanner.close();
}


  • java鍗佽繘鍒惰浆浜岃繘鍒浠g爜鎬庝箞瑙e喅?
    绛旓細涓嬮潰鏄牴鎹崄杩涘埗鏁拌浆浜岃繘鍒鏁扮殑绠楁硶鎵鍐欑殑涓娈Java绋嬪簭绀轰緥浠g爜锛歩mport java.math.BigDecimal;public class Test { public static void main(String[] args) { Test t = new Test();double d = 8;String s = t.decimal2BinaryStr(d);System.out.println("鍗佽繘鍒舵暟"+d+"杞垚浜岃繘鍒舵暟涓猴細...
  • 鎬庝箞鐢ㄦ暟鎹粨鏋鐨刯ava璇█瀹炵幇浜岃繘鍒杞崲涓哄叓,鍗,鍗佸叚杩涘埗? 灏辨槸
    绛旓細import java.util.Scanner;public class ConversionOfNumberSystems {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("璇疯緭鍏浜岃繘鍒鍊:");String str = input.next();int oct = Integer.parseInt(str, 2);System.out.println("鍗佽繘鍒跺:" ...
  • 缂栧啓涓涓Java绋嬪簭杈撳叆涓涓8浣浜岃繘鍒鏁拌緭鍑轰竴涓10杩涘埗鏁
    绛旓細//缂栧啓涓涓Java绋嬪簭杈撳叆涓涓8浣嶄簩杩涘埗鏁拌緭鍑轰竴涓10杩涘埗鏁 import java.util.Scanner;public class Day05 { static Scanner sc=new Scanner(System.in);public static void main(String[] args) { String str="a";while(true) { System.out.print("杈撳叆浜岃繘鍒,闈炴硶鐨勮緭鍏ュ皢浼氳鑸嶅純,杈撳叆over缁撴潫...
  • Java2绋嬪簭璁捐妗堜緥姹囩紪鐩綍
    绛旓細鍦ㄧ2绔狅紝鍥惧舰鐣岄潰閮ㄥ垎锛屼粠绠鍗曠殑甯у浘褰㈢晫闈㈠紑濮嬶紝寤朵几鑷虫暀鏉愪俊鎭綍鍏ャ佸璇濇鍒涘缓銆佸瓧浣撻鑹查夋嫨銆佸浘褰㈢粯鍒躲佸浘鍍忔樉绀恒丼wing缁勪欢鐨勪娇鐢紝浠ュ強澶嶆潅鐣岄潰濡傚瘑鐮侀獙璇併佽彍鍗曞拰鏍戠姸缁撴瀯鍥剧殑鍒涘缓銆傜3绔狅紝杈撳叆/杈撳嚭绯荤粺锛屽寘鎷瓧绗︿覆鐨勮緭鍏ヨ緭鍑恒佹枃浠剁鐞嗗拰鎿嶄綔銆浜岃繘鍒鏂囦欢鐨勮鍐欍佹牸寮忓寲鏂囦欢鎿嶄綔銆亃ip鏂囦欢鍘嬬缉锛...
  • java涓浠涔堟槸鑳藉鍦ㄨ绠楁満CPU涓婃墽琛岀殑浜岃繘鍒浠g爜?
    绛旓細java涓鐨凧VM鏄兘澶熷湪璁$畻鏈篊PU涓婃墽琛岀殑浜岃繘鍒浠g爜銆java鐨鎵ц杩囩▼ Java浠g爜闇瑕佺粡杩囩紪璇戝拰瑙i噴涓や釜姝ラ锛屾墠鍦ㄨ兘鍦ㄥ钩鍙颁笂杩愯銆傞鍏坖ava璇█鐨勭紪璇戝櫒锛屽府java浠g爜缂栬瘧鎴恈lass鐨勫瓧鑺傜爜锛屼箣鍚庨氳繃java铏氭嫙鏈猴紙JVM锛夋潵瑙i噴鎵ц銆俲ava浠g爜鐨勭紪璇 java浠g爜鏄浣曠紪璇戠殑锛熼鍏堢紪璇戠殑瑙i噴锛氭妸鐢ㄩ珮绾绋嬪簭璁捐璇█涔﹀啓...
  • Java閲岀殑鍗佷簩杩涘埗,鍏杩涘埗,浜岃繘鍒,鍒嗗埆鎬庝箞杞崲?
    绛旓細杞崲涓2鐨勫嚑浣曠骇鏁板嶈繘鍒舵瘮杈冨鏄擄紝鍏朵粬鐨勫氨涓嶆柟渚夸簡銆傚厛璇村拰10杩涘埗鐨勮浆鎹細鍊掑簭灏2杩涘埗鏁缂栧箓鏁帮紝渚嬪10101010浠庡悗鍚戝墠骞傛暟渚濇涓7654321锛屾墍浠ュ畠杞崲涓10杩涘埗灏辨槸1*2^7+0*2^6+1*2^5+0^2^4+1*2^3+0^2^2+1^2^1+0^2^0=170锛岃繖绉嶇畻娉曢傜敤浜庡皢浠绘剰杩涘埗杞崲涓10杩涘埗锛屽彧瑕佸皢搴曟暟鏇挎崲鍗冲彲...
  • 姹java鍗佽繘鍒惰浆浜岃繘鍒浠g爜
    绛旓細寰堥珮鍏村洖绛斾綘鐨勯棶棰 甯屾湜瀵逛綘鏈夊府鍔 Java瀹炵幇鍗佽繘鍒惰浆鎹浜岃繘鍒剁殑涓娈典唬鐮0 1.澶嶅埗浠g爜package work;2.import java.util.*;3.public class jinzhi{ 4.public static void main(String[]args){ 5.Scanner input=new Scanner(System.in);6.int num; //澹版槑涓涓猲um鍙橀噺鐢ㄦ潵瀛樿串鑾峰彇閿洏杈撳叆鐨勬暟鍊...
  • 涓涓畝鍗鐨凧AVA绋嬪簭,鍗佽繘鍒惰浆鎹浜岃繘鍒
    绛旓細浣滃涓嬩慨鏀 鍗冲彲 import javax.swing.JOptionPane;public class test01 { public static void main(String sgs[]) { String num = JOptionPane.showInputDialog("璇疯緭鍏ヨ杞崲鐨勬暟瀛:");int number = Integer.parseInt(num);System.out.println("璇ユ暟鐨浜岃繘鍒鏁板间负:");int sum;String result = "...
  • 鐢java缂栧啓浠灏忕▼搴:瀹氫箟涓鏁存暟鎶婁粬鐨浜岃繘鍒,鍏繘鍒,鍗佸叚杩涘埗琛ㄧず鍦ㄥ睆骞...
    绛旓細public class To { private static char[] a = { '0', '1', '2', '3','4', '5', '6', '7','8', '9', 'A', 'B','C', 'D', 'E', 'F'};/ param args / public static void main(String[] args) { int number = 10;System.out.println(number + "浜岃繘鍒: "...
  • 姹傚啓涓涓java绋嬪簭...鍦ㄧ嚎绛
    绛旓細import java.util.Scanner;public class T { public static void main(String[] args) { while (true) { String num = get("杈撳叆浜岃繘鍒鏁板瓧: ");Integer i = Integer.valueOf(num, 2);System.out.println("杈撳叆鐨勪簩杩涘埗杞崲鎴愬崄杩涘埗涓: " + i);} } public static String get(String tip...
  • 扩展阅读:一组数组按照逆序输出java ... java反向输出数字123 ... java将输入的数字逆序输出 ... 一张图看懂二进制 ... java编写一个进制转换程序 ... 二进制对照表大全 ... java将整数反转输出 ... java的数字二进制输出 ... 十进制转成二进制的java ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网