java 中 二、八、十 、十六进制之间的转换
package com.jynine.main;
/**
* 二、八、十 、十六进制之间的转换
* @author Administrator
*
*/
public class FeelTheBaseUtil {
/**
* 十六进制转换成十进制
* @param s
* @return
*/
public static Integer hexToDecimal(String s){
return Integer.valueOf(s, 16);
}
/**
* 十六进制转化成八进制
* @param s
* @return
*/
public static String hexToOctal(String s){
return Integer.toOctalString(Integer.valueOf(s, 16));
}
/**
* 十六进制转换成二进制
* @param s
* @return
*/
public static String hexToBinary(String s){
return Integer.toBinaryString(Integer.valueOf(s, 16));
}
/**
* 十进制转换成十六进制
* @param n
* @return
*/
public static String decimalToHex(int n){
return Integer.toHexString(n);
}
/**
* 十进制转化成八进制
* @param n
* @return
*/
public static String decimalToOctal(int n){
return Integer.toOctalString(n);
}
/**
* 十进制转换成二进制
* @param n
* @return
*/
public static String decimalToBinary(int n){
return Integer.toBinaryString(n);
}
/**
* 八进制转换成十六进制
* @param s
* @return
*/
public static String octalToHex(String s){
return Integer.toHexString(Integer.valueOf(s, 8));
}
/**
* 八进制转换成十进制
* @param s
* @return
*/
public static Integer octalToDecimal(String s){
return Integer.valueOf(s,8);
}
/**
* 八进制转换成二进制
* @param s
* @return
*/
public static String octalToBinary(String s){
return Integer.toBinaryString(Integer.valueOf(s, 8));
}
/**
* 二进制转化成十六进制
* @param s
* @return
*/
public static String binaryToHex(String s){
return Integer.toHexString(Integer.valueOf(s, 2));
}
/**
* 二进制转换成十进制
* @param s
* @return
*/
public static Integer binaryToDecimal(String s){
return Integer.valueOf(s, 2);
}
/**
* 二进制转换成八进制
* @param s
* @return
*/
public static String binaryToOctal(String s){
return Integer.toOctalString(Integer.valueOf(s, 2));
}
public static void main(String[] args) {
String s = "0xff";
int n1 = 0xff;
s = String.valueOf(n1);
int n = 20;
String s1 = "0341";
String s2 = "01000100";
System.out.println("16进制数:"+s);
System.out.println("16->10 : "+hexToDecimal(s));
System.out.println("16->8 : "+hexToOctal(s));
System.out.println("16->2 : "+hexToBinary(s));
System.out.println("10进制数:"+n);
System.out.println("10->16 : "+decimalToHex(n));
System.out.println("10->8 : "+decimalToOctal(n));
System.out.println("10->2 : "+decimalToBinary(n));
System.out.println("8进制数:"+s1);
System.out.println("8->16 : "+octalToHex(s1));
System.out.println("8->10 : "+octalToDecimal(s1));
System.out.println("8->2 : "+octalToBinary(s1));
System.out.println("2进制数:"+s2);
System.out.println("2->16 : "+binaryToHex(s2));
System.out.println("2->10 : "+binaryToDecimal(s2));
System.out.println("2->8 : "+binaryToOctal(s2));
}
}
分享到:
相关推荐
Java中二进制, 八进制, 十进制和十六进制的转换算法使用Integer类的方法进行转换即可public class IntergerTest {public
Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...
在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...
Java基于界面的二,十,八,十六进制转换工具源代码
在计算机科学中,数据通常以不同的进制表示,如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。这些进制之间的转换是理解和操作数字系统的基础。本篇文章将深入探讨二进制与十六...
常见的进制包括二进制(Binary)、十进制(Decimal)、八进制(Octal)和十六进制(Hexadecimal)。进制转换器是一种工具,它允许用户在这些不同的数制间进行转换,这对于理解和处理二进制数据尤其有用,因为计算机...
在计算机科学和编程领域,数值和十六进制文本之间的转换是一项基本操作,尤其在处理二进制数据、内存表示或编程语言的底层细节时。十六进制(Hexadecimal)是逢16进1的计数制,常用于表示二进制数,因为它比二进制更...
Java进制转换 正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机...
在上述代码中,`Integer.parseInt(hexNumber, 16)`使用了第二个参数16来指定解析的基数为16,从而将十六进制字符串转换为十进制整数。然后,通过`result ^= binaryValue`进行异或运算,将每个十六进制数的结果累加到...
本篇文章将深入探讨基于IEEE754标准将十六进制转换为十进制浮点数的过程,并以C#语言为例,解释实现这一转换的源码。 首先,我们需要理解IEEE754浮点数的结构。一个IEEE754浮点数由三部分组成:符号位、指数部分和...
### Java随机生成十六进制颜色知识点详解 #### 一、十六进制颜色代码的基本概念 在Web开发中,颜色常以十六进制形式表示。一个完整的十六进制颜色代码由六个字符组成,其中前两个字符表示红色(Red)的强度,中间...
### Java中String、十六进制String与byte[]之间的相互转换 在Java开发中,字符串(String)、十六进制表示的字符串以及字节数组(byte[])之间的转换是非常常见的需求,尤其是在处理网络通信、文件读写等场景下。...
在IT行业中,数据的存储和处理常常涉及到不同的进制转换,比如从十进制到二进制,或者从十六进制到字节数组。在Java编程中,将十六进制位串转化为byte数组是一项常见的操作,特别是在处理二进制数据、网络通信或者...
已经经过测试,没有问题,放心使用
给定的示例代码演示了如何使用Java实现汉字的十六进制与二进制之间的转换。主要分为以下几个部分: 1. **主函数**:`main` 方法中定义了一个字符串 `str`,并调用了 `BinaryToHexString` 方法将其转换为十六进制...
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制...
根据给定的文件信息,本文将详细介绍如何使用Java编程语言实现十六进制与汉字之间的转换。此技术在处理编码、网络安全、数据交换等场景中有着广泛的应用。 ### 一、十六进制与汉字转换的基本原理 #### 1.1 十六...
本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...
除了上述两种基本的转换外,还可以通过先将十六进制转换为十进制,再将十进制转换为目标进制的方法来实现十六进制到其他进制的转换。 **示例:** 如果需要将 (41)16 转换成八进制数,可以先将其转换为十进制数 65,...