九度 1208 十进制VS二进制

深入理解数据库原理
以实战为基础,以数据库原理为基础,结合实战,深入理解数据库原理。
wangxiaoming
题目1208:10进制 VS 2进制

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:1138

解决:327

题目描述:

    对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。
    例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。

输入:

    一个1000位(即10^999)以内的十进制数。

输出:

    输入的十进制数的二进制逆序数。

样例输入:
173
样例输出:
181

题目大意 : 就是把十进制数转换为二进制 数,然后再把二进制进行逆序数 ,最后得到结果转换为十进制数

解题方法:这里要纠结是大叔问题1000位 可想而知。。。。



源代码:
import java.util.Scanner;
import java.math.BigInteger;
import java.io.BufferedInputStream;
public class miann {
	//先声明一个字符串
	static String str;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner   s = new Scanner(new BufferedInputStream(System.in));
		while(s.hasNext())
		{
			str = s.next();
			BigInteger b = new BigInteger(str);
			str = new StringBuffer(b.toString(2)).reverse().toString();
			b = new BigInteger(str, 2);
			System.out.println(b.toString());
		}

	}

}


wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值