对于进制之间的转换

来源:互联网 发布:ios 新闻app源码 编辑:程序博客网 时间:2024/05/16 14:15
在学校那会我们老记什么进制0001、0010、0011、0100什么的感觉都有点固定,看这现在很多处理器都在研究三进制,难道二进制要缩水了。我们不管这些呢,我们也管不了。我们享受成果就OK了,还记得我们在算2^3时用的<<符号么,只能说速度超快。       我们来写个任意进制之间的转换的程序吧,用java写没这么快因为要通过JVM如果你查看源码,其实它底层也是用的<<或是>>来进行平移以达到高速度运行。       code:package com.algorithm.futian_offe;import java.math.BigInteger;import java.util.Scanner;public class Algorithm1 {public void fun() {Scanner scanner = new Scanner(System.in);String a = scanner.nextLine();//输入数值System.out.println("请输入的值为?进制的值:");int i = scanner.nextInt();System.out.println("请要转换为?进制的值:");int j = scanner.nextInt();BigInteger src = new BigInteger(a,i);System.out.println(src.toString(j));}public static void main(String[] args) {Algorithm1 algorithm1 = new Algorithm1();System.out.println("请输入要转的值:");algorithm1.fun();}}




0 0
原创粉丝点击