java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
生活随笔
收集整理的這篇文章主要介紹了
java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1.二進制與其他進制的轉換
- 2.十六進制與其他進制的轉換
- 3.十進制與其他進制的轉換
- 4.八進制與其他進制的轉換
今天在練習算法題的時候遇到了進制之間的轉化,如果通過深究原理的方式來寫代碼的話是非常費時費力的,下面我來介紹一下java已經繼承好的進制轉換的方法,如果大家有精力的話最好去看一下源碼
1.二進制與其他進制的轉換
二進制轉換為十六進制
* @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二進制轉換為十六進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class BinaryStringToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String er = scanner.next();String shiliu = Integer.toHexString(Integer.parseInt(er, 2));System.out.println("二進制"+er+"轉換為十六進制為:"+shiliu);scanner.close();} }10001
二進制10001轉換為十六進制為:11
二進制轉換為十進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二進制轉換為十進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class BinaryStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 2);System.out.println("二進制"+shiliu+"轉換為十進制為:"+shi);scanner.close();} }10001
二進制10001轉換為十進制為:17
二進制轉換為八進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二進制轉換為八進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class BinaryStringToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String er = scanner.next();String ba = Integer.toOctalString(Integer.parseInt(er, 2));System.out.println("二進制"+er+"轉換為八進制為:"+ba);scanner.close();} }10001
二進制10001轉換為八進制為:21
2.十六進制與其他進制的轉換
十六進制轉換為二進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六進制轉換為二進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class HexStringToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();String er = Integer.toBinaryString(Integer.parseInt(shiliu, 16));System.out.println("十六進制"+shiliu+"轉換為二進制為:"+er);scanner.close();} }十六進制f轉換為二進制為:1111
十六進制轉換為十進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六進制轉換為十進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class HexStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 16);System.out.println("十六進制"+shiliu+"轉換為十進制為:"+shi);scanner.close();} }f
十六進制f轉換為十進制為:15
十六進制轉換為八進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六進制轉換為八進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class HexStringToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();String ba = Integer.toOctalString(Integer.parseInt(shiliu, 16));System.out.println("十六進制"+shiliu+"轉換為八進制為:"+ba);scanner.close();} }f
十六進制f轉換為八進制為:17
3.十進制與其他進制的轉換
十進制轉換為二進制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十進制轉換為二進制* @author: 梁樹鵬* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */ public class IntToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String er = Integer.toBinaryString(shi);System.out.println("十進制"+shi+"轉換為二進制為:"+er);scanner.close();} }12
十進制12轉換為二進制為:1100
十進制轉換為十六進制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十進制轉換為十六進制* @author: 梁樹鵬* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */ public class IntToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String shiliu = Integer.toHexString(shi);System.out.println("十進制"+shi+"轉換為十六進制為:"+shiliu);scanner.close();} }12
十進制12轉換為十六進制為:c
十進制轉換為八進制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十進制轉換為八進制* @author: 梁樹鵬* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */ public class IntToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String ba = Integer.toOctalString(shi);System.out.println("十進制"+shi+"轉換為八進制為:"+ba);scanner.close();} }12
十進制12轉換為八進制為:14
4.八進制與其他進制的轉換
八進制轉換為二進制
/** * @title: toHexString.java * @package practicelanqiao * @description: 八進制轉換為二進制* @author: 梁樹鵬* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */ public class OctalStringToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String ba = scanner.next();String er = Integer.toBinaryString(Integer.parseInt(ba,8));System.out.println("八進制"+ba+"轉換為二進制為:"+er);scanner.close();} }123
八進制123轉換為二進制為:1010011
八進制轉換為十六進制
/** * @title: OctalStringToHexString.java * @package jinzhizhuanhuan * @description: 八進制轉換為十六進制* @author: 梁樹鵬* @date: 2019年12月15日 上午8:48:56 * @version: V1.0 */ public class OctalStringToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String ba = scanner.next();String shiliu = Integer.toHexString(Integer.parseInt(ba, 8));System.out.println("八進制"+ba+"轉換為十六進制為:"+shiliu);scanner.close();} }123
八進制123轉換為十六進制為:53
十六進制轉換為十進制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六進制轉換為十進制* @author: 梁樹鵬* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */ public class OctalStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 16);//Integer.parseInt(shiliu, 16)-->意思為十六進制的shiliu轉化為十進制System.out.println("十六進制"+shiliu+"轉換為十進制為:"+shi);scanner.close();} }123
十六進制123轉換為十進制為:291
總結
以上是生活随笔為你收集整理的java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js基础--获取浏览器当前页面的滚动条高
- 下一篇: hibernate 向数据库里设置了默认