看着网上有进制转换的计算器,想做着试试(只需一个简单的方法即可实现)

package com.company.TestConstructor;

import java.util.Scanner;
import java.math.BigInteger;

/**
 * Created by DY1201zhangshuyou on 2014/12/27.
 * 测试递归
 * 1.把一个整数按n(2<=n<=20)进制表示出来,并保存在给定字符串中。
 *   比如121用二进制表示得到结果为:“1111001”。
 *   参数说明:s: 保存转换后得到的结果.
 *            n: 待转换的整数.
 */
/*
    1. BigInteger的构造函数
    BigInteger(String src)默认参数字符串为10进制数值
    BigInteger(String src, int x)第2个参数x是指定第一个参数src的进制类型

2. toString方法
    toString()默认把数值按10进制数值转化为字符串。
    toString(int x)
 */
public class TestDemo01 {
    /*
        计算二进制 -> 十进制
     */
    public static void Binarybinary(){
        System.out.println("请输入一个二进制数");
        Scanner scanner = new Scanner(System.in);
        String n = scanner.next();
        BigInteger src2 = new BigInteger(n , 2);
        System.out.println("转化为十进制为:" + src2.toString());
    }
    /*
        计算十进制 ->二进制
     */
    public static void Decimal(){
        System.out.println("请输入一个十进制数");
        Scanner scanner = new Scanner(System.in);
        String b = scanner.next();//输入数值
        BigInteger src1 = new BigInteger(b);//转换为BigInteger类型
        System.out.println("转化为二进制位:" + src1.toString(2));//转换为2进制并输出结果
    }
    public static void main(String[] args){
        System.out.println("将为您进行二进制和十进制的转换");
        System.out.println("输入2计算二进制(转十进制)");
        System.out.println("输入10计算十进制(转二进制)");
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        switch (n){
            case 2:
                TestDemo01.Binarybinary();
                break;
            case 10:
                TestDemo01.Decimal();
                break;
        }
    }
}
ps:只是实现了十进制、二进制的互相转换,之后会再添加上其他的转换~~
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值