社区
Java SE
帖子详情
在java里面如何把2进制专成8进制,或者10进制,有具体的函数么
bigsir
2005-06-16 07:53:33
可怜刚用java,binary的类型是什么都不知道
...全文
255
6
打赏
收藏
在java里面如何把2进制专成8进制,或者10进制,有具体的函数么
可怜刚用java,binary的类型是什么都不知道
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wallex
2005-06-17
打赏
举报
回复
//import java.math.*;
BigInteger intA=new BigInteger("1010",2);
System.out.println("10: "+intA.toString(10)+"\t8: "+intA.toString(8)+"\t16: "+intA.toString(16));
Dan1980
2005-06-17
打赏
举报
回复
详细用法请参阅JDK文档.
Dan1980
2005-06-17
打赏
举报
回复
概念性错误!
计算机中的数据都是二进制形式存储的, 所谓的数据类型, 其实就是二进制数的位数不同而已, 比如一个int型的整数是一个32位的二进制数, 而一个short型是16位.
通常我们说的十进制, 八进制, 十六进制只是在字面形式上不同而已, 整数就是整数, 没有什么二进制型的, 十进制型的.
JAVA的Integer类提供了按照某种进制将字符串转化成整数的方法 - parseInt(), 也提供了其逆运算 - toString()系列, 比如, 将一个字符串"10"按照10进制转换成整数是10, 按照2进制转换则是3,
Integer.parseInt("10", 10) //returns 10
Integer.parseInt("10", 2) //returns 2
而数字按照某种进制转换成字符串道理也一样,
Integer.toString(10, 10) //returns "10"
Integer.toString(10, 2) //returns "1010"
注意, 这些方法都是静态的, Integer.toString()方法也不同于继承自Object的toString()方法.
bigsir
2005-06-17
打赏
举报
回复
wallex(兰舟催发), Dan1980(也该有一些作为了)
两位的代码我都试过了,可以满足我的功能要求,非常感谢2位
fanfan1984(凡凡) :
感谢你的帮助,虽然方向反了,但也对我很有用,省了我另外一个问题,谢谢
bigsir
2005-06-17
打赏
举报
回复
public class test4binary {
test4binary(){
}
public static void main(String[] args){
int m = 1;
int n = 1;
for (int i = 0; i<8 ; i++) {
m = n << 1 ;
n = m | 1;
System.out.printf("%s"+"\n",n);
}
byte bTemp = (byte) n ;
System.out.printf("%s",bTemp);
}
}
这个是我自己写的程序,调通了,意图是想往一个byte中的8个bit位付值,请大家看一下,有什么问题没有,这个在不同的环境下的执行效果应该是一致的吧,还有没有更合理的方法,毕竟位移不太爽利,谢谢!
fanfan1984
2005-06-16
打赏
举报
回复
Integer 类中有这样一些方法:
static String toBinaryString(int i)
Returns a string representation of the integer argument as an unsigned integer in base 2.
static String toHexString(int i)
Returns a string representation of the integer argument as an unsigned integer in base 16.
static String toOctalString(int i)
Returns a string representation of the integer argument as an unsigned integer in base 8.
试试吧!
java
的代码之进制转换(2,8,16与
10进制
转换)
文章目录一、2,8,16进制转换成
10进制
二、
10进制
转换成2,8,16进制返回STRING三、自己写的十进制转换成十六进制 一、2,8,16进制转换成
10进制
使用Integer.parseInt()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。 int b = Integer.parseInt("1001", 2); //
2进制
转
10进制
int o = Integer.parseInt("12"
JAVA
实现16进制转
10进制
java
中十六进制转十进制,可以使用Integer类的parseInt()方法直接转换,也可以自己写一个转换
函数
。 一、 Integer.parseInt() 十六进制转十进制,简单的方法就是使用Integer.parseInt()方法进制转换,一步到位。 1.如果输入的是不带0x表示的十六进制数,直接转换即可。 Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { Strin
使用
Java
把16进制数转化成
10进制
在平时的学习中,会碰见一些进制的转换,如16进制转成
10进制
,那么如何在
java
编程中实现这些实用的功能,简单写一下。 16进制数转化成
10进制
这里采用一个switch来实现,把读入的16进制字符串转化成
10进制
,思想是把读入的字符串的每一位转化成
10进制
的数字,然后再进行累加算出代表的
10进制
的数。 import
java
.util.*; public
Java
中十进制转八进制有哪几种方法呢?
下文笔者将讲述
java
中十进制转换为八进制的方法分享,如下所示:
Java
十进制转八进制有以下三种方法,如下所示: 方式1 采用系统Integer中提供的方法进行转换 Integer.toOctalString(int i) 方式2 1.先将十进制转成二进制 2.再将二进制转成八进制(注意事项:十六进制也可采用此方法) 方式3 将十进制按照除8取余 直到商为0为止 扫VX 领
Java
资料,前端,测试,python等等资料都有 ...
java
十进制与任意进制的相互转换
二、其他进制转十进制(
java
)
java
的基类(Long, Integer, Short)中都提供提供有静态方法将其他进制转十进制: 方法:valueOf(String s, int radix); // 将 radix 进制的数 s 转换为十进制。 Long.valueOf("10A",15); //十五进制的的数‘10A’ 转换为十进制数; 三、十进制转其他进制 如:十进制转17进制
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章