700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 对于一个十进制数A 将A转换为二进制数 然后按位逆序排列 再转换为十进制数(Java)

对于一个十进制数A 将A转换为二进制数 然后按位逆序排列 再转换为十进制数(Java)

时间:2020-04-23 10:04:30

相关推荐

对于一个十进制数A 将A转换为二进制数 然后按位逆序排列 再转换为十进制数(Java)

package Four;/**题目描述*对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数*B就是A的二进制逆序数*输入一个1000位以内的十进制整数 * */import java.math.BigInteger;import java.util.Scanner;public class NumberWithScale {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("please input a number for A: ");//当输入字符#号结束while(!scan.hasNext("#")){BigInteger bigIn = new BigInteger(scan.next());//将输入的大整数转换为2进制的数并让s1接收String s1=bigIn.toString(2);//将s1转换为字符型数组char[] ch = s1.toCharArray();//定义一个新的等容量的字符数组用与接收反转之后的ch[]char[] ch2 = new char[ch.length];//进入for循环开始逆序赋值操作for(int i =0;i<ch.length;i++){ch2[i] = ch[ch.length-i-1];}//将接收完毕的ch2[]合并字符串s2String s2 = String.valueOf(ch2);//将2进制数转换为十进制数赋值stringString string4 = new BigInteger(s2, 2).toString(10);System.out.println("二进制逆序数B:"+string4);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。