- 浏览: 107902 次
- 性别:
- 来自: 天津
最新评论
-
hw1287789687:
/** * 十进制整数 转换为 任何进制的数 ...
java中进行二进制,八进制,十六进制,十进制间进行相互转换 -
JieBro:
太好了,顶一个
java中进行二进制,八进制,十六进制,十进制间进行相互转换 -
DataBird:
好东西,谢谢!下面这样就没必要了。
Hex2Decimal.j ...
java中进行二进制,八进制,十六进制,十进制间进行相互转换 -
linchanglai:
lyh20081984 写道还是没弄明白,二进制转换成十进制该 ...
java中进行二进制,八进制,十六进制,十进制间进行相互转换 -
燕子west:
谁与争峰 写道楼主挺辛苦的`~~~~不知道你测试了没有`~~
...
tomcat虚拟目录的配置
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
java.lang.Integer类
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
examples from jdk:
parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787
进制转换如何写(二,八,十六)不用算法
Integer.toBinaryString
Integer.toOctalString
Integer.toHexString
例二
public class Test{
public static void main(String args[]){
int i=100;
String binStr=Integer.toBinaryString(i);
String otcStr=Integer.toOctalString(i);
String hexStr=Integer.toHexString(i);
System.out.println(binStr);
}
例二
public class TestStringFormat {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("usage: java TestStringFormat <a number>");
System.exit(0);
}
Integer factor = Integer.valueOf(args[0]);
String s;
s = String.format("%d", factor);
System.out.println(s);
s = String.format("%x", factor);
System.out.println(s);
s = String.format("%o", factor);
System.out.println(s);
}
}
其他方法:
Integer.toHexString(你的10进制数);
例如
String temp = Integer.toHexString(75);
输出temp就为 4b
//输入一个10进制数字并把它转换成16进制
import java.io.*;
public class toHex{
public static void main(String[]args){
int input;//存放输入数据
//创建输入字符串的实例
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个的整数:");
String x=null;
try{
x=strin.readLine();
}catch(IOException ex){
ex.printStackTrace();
}
input=Integer.parseInt(x);
System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字
System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制
}
}
str4代表着要进行转化的字符串可以是二进制形式也可以是八进制形式,如果是二进制则后边那个参数写2,后边参数代表着你写的那个字符串是几进制!
还是没弄明白,二进制转换成十进制该怎么写...
已经明白的不能再明白了!你还要怎么写啊。呵呵。难道要楼主帮你编码啊,晕
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
java.lang.Integer类
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
examples from jdk:
parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787
进制转换如何写(二,八,十六)不用算法
Integer.toBinaryString
Integer.toOctalString
Integer.toHexString
例二
public class Test{
public static void main(String args[]){
int i=100;
String binStr=Integer.toBinaryString(i);
String otcStr=Integer.toOctalString(i);
String hexStr=Integer.toHexString(i);
System.out.println(binStr);
}
例二
public class TestStringFormat {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("usage: java TestStringFormat <a number>");
System.exit(0);
}
Integer factor = Integer.valueOf(args[0]);
String s;
s = String.format("%d", factor);
System.out.println(s);
s = String.format("%x", factor);
System.out.println(s);
s = String.format("%o", factor);
System.out.println(s);
}
}
其他方法:
Integer.toHexString(你的10进制数);
例如
String temp = Integer.toHexString(75);
输出temp就为 4b
//输入一个10进制数字并把它转换成16进制
import java.io.*;
public class toHex{
public static void main(String[]args){
int input;//存放输入数据
//创建输入字符串的实例
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个的整数:");
String x=null;
try{
x=strin.readLine();
}catch(IOException ex){
ex.printStackTrace();
}
input=Integer.parseInt(x);
System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字
System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制
}
}
评论
7 楼
hw1287789687
2011-10-29
/**
* 十进制整数 转换为 任何进制的数
*
* @param decimValue
* @param radix 表示基数
* @return
*/
public static String decimalTo(int decimValue, int radix)
{
StringBuffer target = new StringBuffer();
int digit = dealer(decimValue, radix);
for (int i = digit; i > 0; i--)
{
int j = getDigPosition(decimValue, radix, i - 1);
target.append(j);
decimValue -= Math.pow(radix, i - 1) * j;
}
return target.toString();
}
/**
* 获得指定数位上的值
*
* @param decimValue
* @param radix
* @param pow+1 表示第pow+1位上的值
* @return
*/
public static int getDigPosition(int decimValue, int radix, int pow)
{
int i = 0;
while (true)
{
if (Math.pow(radix, pow) * i > decimValue)
{
break;
}
i++;
}
return i - 1;
}
/**
* 获得转换后的位数
* 到底有多少个数位。
* @param value
* @param radix
* @return
*/
public static int dealer(int value, int radix)
{
int i = 1;
while (true)
{
double power = Math.pow(radix, i);
if (power > value)
{
return i;
}
i++;
}
}
public static void main(String[] args)
{
System.out.println(Integer.valueOf("2200",.toString());
System.out.println(decimalTo(1152,);
}
* 十进制整数 转换为 任何进制的数
*
* @param decimValue
* @param radix 表示基数
* @return
*/
public static String decimalTo(int decimValue, int radix)
{
StringBuffer target = new StringBuffer();
int digit = dealer(decimValue, radix);
for (int i = digit; i > 0; i--)
{
int j = getDigPosition(decimValue, radix, i - 1);
target.append(j);
decimValue -= Math.pow(radix, i - 1) * j;
}
return target.toString();
}
/**
* 获得指定数位上的值
*
* @param decimValue
* @param radix
* @param pow+1 表示第pow+1位上的值
* @return
*/
public static int getDigPosition(int decimValue, int radix, int pow)
{
int i = 0;
while (true)
{
if (Math.pow(radix, pow) * i > decimValue)
{
break;
}
i++;
}
return i - 1;
}
/**
* 获得转换后的位数
* 到底有多少个数位。
* @param value
* @param radix
* @return
*/
public static int dealer(int value, int radix)
{
int i = 1;
while (true)
{
double power = Math.pow(radix, i);
if (power > value)
{
return i;
}
i++;
}
}
public static void main(String[] args)
{
System.out.println(Integer.valueOf("2200",.toString());
System.out.println(decimalTo(1152,);
}
6 楼
JieBro
2011-08-18
太好了,顶一个
5 楼
DataBird
2011-04-14
好东西,谢谢!下面这样就没必要了。
Hex2Decimal.java
Below is the syntax highlighted version of Hex2Decimal.java from §3.1 Using Data Types.
/*************************************************************************
* Compilation: javac Hex2Decimal.java
* Execution: java Hex2Decimal x
*
* Functions to convert x from hex to decimal and back.
*
* % java Hex2Decimal 1F
* 31
*
* % java Hex2Decimal FF
* 255
*
* % java Hex2Decimal DEAD
* 57005
*
* Alternate solution: Integer.parseInt(s, 16)
* This is more robust and works with negative integers.
*
*************************************************************************/
public class Hex2Decimal {
public static int hex2decimal(String s) {
String digits = "0123456789ABCDEF";
s = s.toUpperCase();
int val = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int d = digits.indexOf(c);
val = 16*val + d;
}
return val;
}
// precondition: d is a nonnegative integer
public static String decimal2hex(int d) {
String digits = "0123456789ABCDEF";
if (d == 0) return "0";
String hex = "";
while (d > 0) {
int digit = d % 16; // rightmost digit
hex = digits.charAt(digit) + hex; // string concatenation
d = d / 16;
}
return hex;
}
public static void main(String[] args) {
int decimal = hex2decimal(args[0]);
System.out.println(decimal);
String hex = decimal2hex(decimal);
System.out.println(hex);
}
}
Hex2Decimal.java
Below is the syntax highlighted version of Hex2Decimal.java from §3.1 Using Data Types.
/*************************************************************************
* Compilation: javac Hex2Decimal.java
* Execution: java Hex2Decimal x
*
* Functions to convert x from hex to decimal and back.
*
* % java Hex2Decimal 1F
* 31
*
* % java Hex2Decimal FF
* 255
*
* % java Hex2Decimal DEAD
* 57005
*
* Alternate solution: Integer.parseInt(s, 16)
* This is more robust and works with negative integers.
*
*************************************************************************/
public class Hex2Decimal {
public static int hex2decimal(String s) {
String digits = "0123456789ABCDEF";
s = s.toUpperCase();
int val = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int d = digits.indexOf(c);
val = 16*val + d;
}
return val;
}
// precondition: d is a nonnegative integer
public static String decimal2hex(int d) {
String digits = "0123456789ABCDEF";
if (d == 0) return "0";
String hex = "";
while (d > 0) {
int digit = d % 16; // rightmost digit
hex = digits.charAt(digit) + hex; // string concatenation
d = d / 16;
}
return hex;
}
public static void main(String[] args) {
int decimal = hex2decimal(args[0]);
System.out.println(decimal);
String hex = decimal2hex(decimal);
System.out.println(hex);
}
}
4 楼
linchanglai
2011-03-04
lyh20081984 写道
还是没弄明白,二进制转换成十进制该怎么写...
int q; String str4="10110110"; q=Integer.valueOf(str4,2); System.out.println(q);
str4代表着要进行转化的字符串可以是二进制形式也可以是八进制形式,如果是二进制则后边那个参数写2,后边参数代表着你写的那个字符串是几进制!
3 楼
dtlxt
2010-03-26
好,谢谢!
2 楼
kuaiyuelaogong
2008-12-05
lyh20081984 写道
还是没弄明白,二进制转换成十进制该怎么写...
已经明白的不能再明白了!你还要怎么写啊。呵呵。难道要楼主帮你编码啊,晕
1 楼
lyh20081984
2008-11-03
还是没弄明白,二进制转换成十进制该怎么写...
发表评论
-
java打包成jar[转载]
2007-12-12 17:11 3292若要生成一个名为 cal.jar 的可执行jar文件:(文件名 ... -
JFrame组件居中显示
2007-12-12 16:13 4283以前,要把JFrame窗口置于显示屏的中央,我一直是用以下的方 ... -
Scanner类
2007-12-12 16:12 1254import java.io.*; import java.u ... -
使用Editplus编辑运行Java程序
2007-12-12 16:10 2087首先安装并配置好Java的 ... -
java连接Access数据库
2007-12-12 16:09 1847import java.sql.*; class Test ... -
java中构造函数继承的相关问题3
2007-12-12 16:07 1413看了那么多自己总结一下。。。。。 /** *@author ... -
[转]java中关于构造函数继承的相关问题2
2007-12-12 16:06 2505呵呵,又转来一篇 class Person { privat ... -
[转]java中关于构造函数继承的一些问题1
2007-12-12 16:05 1514java中的继承真的是一门相当复杂的学问啊,很多东西都那么诡异 ... -
jsp中的编码转换
2007-12-12 16:03 3227通常,在涉及到中文的JSP页面中,要根据不同的情形进行相应的编 ... -
Java中涉及byte、short和char类型的运算操作
2007-12-12 16:02 1822Java中涉及byte、short和char类型的运算操作首先 ... -
eclipse快捷键[转载]
2007-12-12 16:00 9121. 常用快捷键 (1)Ctrl+Space 说明:内容助 ... -
java中static的用法[转载]
2007-12-12 15:59 1538一、static 请先看下面这段程序: publi ... -
简单jsp连接数据库,分页
2007-12-12 15:58 1564<%@ page language="java ... -
java中各种时间显示和转换问题
2007-12-12 15:56 44131.java.util.Date和java.sql.Date, ... -
购物车的实现
2007-12-12 15:55 1640//首先创建一个javabean package com.h ... -
tomcat虚拟目录的配置
2007-12-12 15:54 6031今天在组织学习Tomcat的 ... -
JAVA中的equals和==的区别
2007-12-12 15:53 4366基础知识的重要性,希望引起大家的重视,包括自己在内 很多困惑 ... -
jdk,tomcat环境变量配置[转]
2007-12-12 15:51 3526比如:jdk目录:c:\jdk tomcat ...
相关推荐
输入一个十进制数可以转化成二进制,八进制,十六进制。.java格式的右键编辑可以打开。
进制转换、二进制、八进制、十进制、十六进制 Java软件
java_十进制数转换为二进制,八进制,十六进制数的算法
一个简单的小程序,输入一个十进制数,可以转换成二进制,八进制,十六进制
进制转换 基于java实现的二进制、八进制、十进制、十六进制的转换。
二进制 八进制 十进制 十六进制 相互转换 jar 含源代码 运行前安装JRE先,下载地址: http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-windows-i586.exe 本程序用Java编写,适合java爱好者使用
一个很好的ASCII码转换二进制/八进制/十进制/十六进制/ASCII表查询的 工具,很实用的
java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作
本代码用JAVA语言编写,实现了十进制,二进制,十六进制和八进制的转换
本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。
Java基于界面的二,十,八,十六进制转换工具源代码
二 八 十 十六进制间的任意转换 二 八 十 十六进制间的任意转换 二 八 十 十六进制间的任意转换
设计一个java程序。输入一个十进制数转,将其换成二进制、八进制和十六进制。
对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数。java代码实现源码。
二进制、八进制、十进制、十六进制的相互转换
通过java实现二进制,八进制,十进制,十六进制各进制之间的相互转换
文档中包含了java中各个进制的表示形式、源码、补码、位运算、以及多个进制之间的转化思想,并附有相关代码,实现多进制之间的相互转化
本进制转换器用于二进制、八进制、十进制、十六进制之间的整数数值转换。 与常规的转换器不同的是,这个转换器支持一次转换一个或批量转换一组数字,每个数字只需要以TAB、回车、空格、逗号或分号(全半角均可)...
用java程序实现进制转换 十进制转二进制 十进制转八进制 十进制转十六进制
十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符串 10进制转16进制 Integer.toHexString(n) 一个...