1. ip地址转换十六变十进二分位java
java进制转换
java中进行二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制:
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. java中二进制对应的十进制是1、2、4、8、16、32、64、128,那128之后呢
二进制转十进制:
二进制:1101.011 对应的是 2^3+2^2+2^0+2^(-2)+2^(-3)
十进制 : 转 :二进制
1 : 转 : 1 --> 2^0
2 : 转 : 10 --> 2^1
4 : 转 : 100 --> 2^2
....
128 : 转 :10000000 -->2^7
256 : 转 :100000000 -->2^8
要是我表达的不够清楚可以追问我。
3. Java二进制、八进制、十进制、十六进制转换
在编程中,数字转换是常见的操作。本文将介绍如何在Java中实现不同进制之间的转换,包括二进制、八进制、十进制和十六进制。转换的基本原理是将一个数从一种进制表示转换为另一种进制表示。在Java中,可以使用`Integer.valueOf()`或`Integer.parseInt()`方法实现这一过程。
`Integer.valueOf()`方法接收两个参数:第一个是需要转换的字符串表示,第二个是目标进制的整数值(如2、8、10、16)。此方法将字符串表示的数字转换为指定进制的整数值。`Integer.parseInt()`方法的工作原理相似,用于解析字符串并将其转换为指定进制的整数。
下面是一些示例,展示如何在Java中实现不同进制之间的转换:
**十进制转N进制**:将十进制整数转换为其他进制表示。
**十进制转二进制**:
java
int decimalNumber = 10;
String binary = Integer.toBinaryString(decimalNumber);
System.out.println(binary);
**十进制转十六进制**:
java
int decimalNumber = 10;
String hexadecimal = Integer.toHexString(decimalNumber);
System.out.println(hexadecimal);
**二进制转换为八进制**:首先将二进制转换为十进制,然后将十进制转换为八进制。
java
String binary = "101010";
int decimal = Integer.parseInt(binary, 2);
String octal = Integer.toOctalString(decimal);
System.out.println(octal);
**十六进制转换为八进制**:同样,将十六进制转换为十进制,再将十进制转换为八进制。
java
String hex = "2A";
int decimal = Integer.parseInt(hex, 16);
String octal = Integer.toOctalString(decimal);
System.out.println(octal);
**八进制转换为十六进制**:先将八进制转换为十进制,再将十进制转换为十六进制。
java
String octal = "22";
int decimal = Integer.parseInt(octal, 8);
String hexadecimal = Integer.toHexString(decimal);
System.out.println(hexadecimal);
通过这些示例,我们可以看到不同进制转换在Java中的实现方法。在实际应用中,选择适当的方法和转换路径取决于特定的场景和需求。
4. 二进制与十六进制的换算公式是什么
1个字节是8位,二进制8位:xxxxxxxx 范围从00000000-11111111,表示0到255。一位16进制数(用二进制表示是xxxx)最多只表示到15(即对应16进制的F),要表示到255,就还需要第二位。所以1个字节=2个16进制字符,一个16进制位=0.5个字节。
如今的16进制普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。
(4)java2进制转换16进制扩展阅读
不同电脑系统、编程语言对于16进制数值有不同的表示方式:
1、Ada与VHDL用所基于的“数字引证”把16进制数包起来,例如“16#5A3#”。而对于字节向量,VHDL使用字首 x 表示,例如,x"10",对应的二进制码为:"00010000"。
2、C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(如“O”代表八进制)。
3、32位的通用字符名:U后面必须跟8个十六进制数字(不足八位前面用零补齐),表示Unicode中所有可能的码位(除0xD800到0xDFFF之外)。
5. java如何把2进制字符串怎么转换成16进制字符串
String x = "0101010111";
long l = Long.parseLong(x, 2);
System.out.println(l);
你这个太大了。。要自己写回方法吧答
6. java实现:整数进制相互转换
java实现:整数进制相互转换的方法:
十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法
(1)十进制转为二进制: Integer.toBinaryString(int i);
public static String toBinaryString(inti):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
(2)十进制转为8进制 :Integer.toOctalString(int i);
public static String toOctalString(inti):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
(3)十进制转为16进制: Integer.toHexString(int i);
public static String toHexString(inti):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
举例:
Stringbin=Integer.toBinaryString(10);
Stringoct=Integer.toOctalString(10);
Stringhex=Integer.toHexString(10);
2.十六进制、八进制、二进制转为十进制(有两种方法):parseInt() 和valueOf()。
Integer.parseInt(String s,int radix);
public static int parseInt(String s,int radix) throws NumberFormatException{}使用第二个参数作为指定的基数,将字符串参数解析为有符号的整数;
Integer.valueOf(String s,int radix);
public static Integer valueOf(Strings, intradix) throws NumberFormatException{}返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
举例:
try{
inti=Integer.parseInt("a",16);
//输出为10进制数10
System.out.println(i);
}catch(Exceptione){
e.printStackTrace();
}
try{
//十六进制转成十进制
Stringhex=Integer.valueOf("FFFF",16).toString();
System.out.println(hex);
//八进制转成十进制
Stringoct=Integer.valueOf("12",8).toString();
System.out.println(oct);
//二进制转十进制
Stringbin=Integer.valueOf("0101",2).toString();
System.out.println(bin);
}catch(Exceptione){
e.printStackTrace();
}
7. JAVA里怎么把2进制的转化为16进制的反过来呢怎么转有具体代码最好
你可以先把二进制转换成十进制 :int a=Integer.valueOf("0101",2).toString();
然后再把十进制转换成十六进制 :Integer.toHexString(a);