2007-04-24
java]二进制和十进制的相互转换
Integer.parseInt(String s, 2)
java.lang.Integer这个API包中有进制转换的函数
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
这3个函数都可以将十进制的整数转换成二、一六、八进制数
不过转换后的结果都是字符串的形式
既然得到的是字符串
我想你当然就可以利用string.sub(x-1,x)的方法来判断该x位的数等于0还是1
之后再把x返回出来,那么就知道结果了
需要这么做么,如果你愿意,你就可以直接把1个10进制的数当作2进制来看待的.
判断他某几位是不是0可以用掩码的方法:
比如:
判断10进制10的第2位是不是1,可以用 10 & 2 是否等于0来得到,等于0,该位不是1,否则该位是1,
原理, 10和2的2进制代码是:
1010 & 0010 = 0010 != 0
所以10的第2位是1,
依次类推,用10&4去判断第3位是不是1.
用6判断第2位和第3位是不是同时为1.
最重要的方法 integer.decode竟然没人提到:o
java.lang.Integer这个API包中有进制转换的函数
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
这3个函数都可以将十进制的整数转换成二、一六、八进制数
不过转换后的结果都是字符串的形式
既然得到的是字符串
我想你当然就可以利用string.sub(x-1,x)的方法来判断该x位的数等于0还是1
之后再把x返回出来,那么就知道结果了
需要这么做么,如果你愿意,你就可以直接把1个10进制的数当作2进制来看待的.
判断他某几位是不是0可以用掩码的方法:
比如:
判断10进制10的第2位是不是1,可以用 10 & 2 是否等于0来得到,等于0,该位不是1,否则该位是1,
原理, 10和2的2进制代码是:
1010 & 0010 = 0010 != 0
所以10的第2位是1,
依次类推,用10&4去判断第3位是不是1.
用6判断第2位和第3位是不是同时为1.
最重要的方法 integer.decode竟然没人提到:o
发表评论
- 浏览: 78783 次
- 性别:

- 来自: 湖州

- 详细资料
搜索本博客
我的相册
旋转 SNV10095
共 1 张
共 1 张
最新评论
-
【Ext学习二】Extjs2 小 ...
//已添加自动播放功能: Ext.onReady(function() ...
-- by jianfeng008cn -
【Ext学习一】Ext 继承函 ...
fins 写道我说的是第一个问题 不是第二个空函数F的问题 我说了啊, 这些问题 ...
-- by jianfeng008cn -
【Ext学习一】Ext 继承函 ...
我搞错了,可以支持inline constructor的原因是: sb = ov ...
-- by sp42 -
【Ext学习一】Ext 继承函 ...
空函数是经典的闭包应用,用来解决继承的问题了 呵呵, 至于 "spp.cons ...
-- by sp42 -
【Ext学习一】Ext 继承函 ...
我说的是第一个问题 不是第二个空函数F的问题
-- by fins






评论排行榜