各种进制的转换

原创 2007年10月03日 13:31:00

请看这下面二段代码

//10进制->2进制
String a = "-1195";//输入数值
BigInteger src = new BigInteger(a);//转换为BigInteger类型
System.out.println(src.toString(2));//转换为2进制并输出结果

//2进制->10进制
String a = "10010101011";//输入数值
BigInteger src = new BigInteger(a, 2);//转换为BigInteger类型
System.out.println(src.toString());//转换为2进制并输出结果

由此可见,有2点要注意:
1. BigInteger的构造函数
BigInteger(String src)默认参数字符串为10进制数值
BigInteger(String src, int x)第2个参数x是指定第一个参数src的进制类型

2. toString方法
toString()默认把数值按10进制数值转化为字符串。
toString(int x)把数值按参数x的进制转化为字符串。 

各种进制之间的转换方法

十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/...
  • soarheaven
  • soarheaven
  • 2013年01月13日 09:51
  • 4532

java各种进制之间的相互转化

1. 各种进制字符串形式的相互转化 2. 在输入输出的过程中,直接转化各种进制(注意:不能直接转化2进制,2进制需要用字符串处理) 3. 格式化输出的字符串...
  • u012107143
  • u012107143
  • 2017年08月18日 18:52
  • 553

计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)

      最近看数据结构的书,回顾下以前学的东西。无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜...
  • whuslei
  • whuslei
  • 2011年03月23日 23:21
  • 19386

c++各种进制间的转换

//终于熬了整整一整天把前两天头大的进制转换都总结出来了,虽然程序比较繁琐但是也比较容易理解 #include using namespace std; void D_TO_B(int x...
  • qian_xia_er
  • qian_xia_er
  • 2017年08月20日 13:03
  • 235

java常见进制数之间的转换

java常见进制数之间的转换,二进制的加法
  • qq_24877569
  • qq_24877569
  • 2016年07月28日 15:51
  • 651

Java自带的进制转换

近期做到一道题,需要将输入的16进制转化为10进制,若是以暴力方法写感觉比较麻烦。故找到一个简易方法,即 public class Main { public static void mai...
  • wuqingdeqing
  • wuqingdeqing
  • 2018年01月27日 12:02
  • 17

js中各进制之间的相互转换

/** * 对于js里面各个进制之间的相互转换其实是很简单的,通过 m.toString(n); m 为要转换的数字,n 为要转换成的进制。 * 这里要注意一点 m 的区间为[2,36] (可...
  • u014306354
  • u014306354
  • 2016年09月12日 23:21
  • 780

javascript中非常方便的进制转换

javascript下的进制转换非常方便,系统已经提供内置方法,提供2~36进制间的转型。直接提供表示的有8进制、10进制、16进制。var w=function(s){document.write(...
  • cuixiping
  • cuixiping
  • 2007年08月27日 12:30
  • 20121

C语言之任意进制的转换

我们都知道转换进制是一个让人比较头疼的事情,下面我的代码不是最好的,也就仅仅是一个思路而已,至少我认为使用栈来进行进制转换是比较合适的一种方法,好了,不多叙述了。#include #include /...
  • Marksinoberg
  • Marksinoberg
  • 2015年10月31日 11:34
  • 7077

c++ 中的各种进制转换函数整理

strtol 函数: 它的功能是将一个任意1-36进制数转化为10进制数,返回是long int型。 函数为long int strtol(const char *nptr, char *...
  • WangJunchengno2
  • WangJunchengno2
  • 2017年12月01日 19:28
  • 244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种进制的转换
举报原因:
原因补充:

(最多只允许输入30个字)