1. 程式人生 > >(轉) java 進位制轉換(利用API)

(轉) java 進位制轉換(利用API)

菜鳥一枚,將自己瞭解的Java進位制及資料型別進行說明如下

1.Java的基本資料型別:

數字型別

byte

1位元組

int (表示整數)

4位元組

long (表示整數)

8位元組

float (表示小數)

4位元組

double (表示小數)

8位元組

字元型別

char

1位元組

布林型別

bollean

1位元組

2.Java中的不同進位制資料輸入方式:

(舉例)二進位制:00001011B(Java中不能直接這樣輸入)

對應十進位制:11(可以直接輸入)

八進位制:013(可以直接輸入)

十六進位制:0x0b(可以直接輸入)

3.Java不同進位制轉換方法:

在java.lang包中的Integer類有相應的轉換方法,具體如下:

(1)toBinaryString(inti) :轉換為二進位制,簡單例子如下

public class Hex {

    public static void main(String[] args) {

       int a = 0x0b;//建立個變數a,十六進位制表示

       Integer s=null;//建立個s物件,注意區分int與Integer

       System.out.println(“0000”+s.toBinaryString(a)+“B”);//八位二進位制顯示

    }

}

輸出結果00001011B

(2)toHexString(int i) :轉換為十六進位制,簡單例子如下

public class Hex {

    public static void main(String[] args) {

       int a = 11;// 建立個變數a,十進位制表示

       Integer s=null;

       System.out.println(“0x0”+s.toHexString(a));

    }

}

輸出結果0x0b

(3)toOctalString(int i):轉換為八進位制,簡單例子如下

public class Hex {

    public static void main(String[] args) {

       int a = 11; // 建立個變數a,十進位制表示

       Integer s=null;

       System.out.println(s.toOctalString(a)+“D”);

    }

}

輸出結果13D

以上是十進位制轉化成2,8,16進位制。進位制之間的任意轉化則需要藉助十進位制作為中間變數。先把其他進位制轉化為十進位制,再把十進位制轉化為其他進位制。

例如十六進位制轉化為二進位制。

先把十六進位制轉化為十進位制。

String str = Integer.valueOf(“FFFF”,16).toString();

再把十進位制轉化為二進位制。

Integer.toBinaryString(str);

相關推薦

() java 轉換(利用API)

菜鳥一枚,將自己瞭解的Java進位制及資料型別進行說明如下 1.Java的基本資料型別: 數字型別 byte 1位元組 int (表示整數) 4位元組 long (表示整數) 8位元組 float (表示小數) 4位元組 double (表示小數) 8位元組

JAVA 轉換 十進位制任意

public static void tran(int a,int b){ String []table ={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; ArrayList&

Java轉換與運算子操作歸納

二進位制、八進位制、十六進位制間轉換以及二進位制的運算子總結(& | ^ ~ << >> >>> ) 二進位制 定義:有2 個基數:0 、1,逢二進一。 八進位制 定義:有8個基數:0、1、2、3、4

Java轉換、資料型別轉換

一、進位制轉換:十進位制轉換為其它進位制   1、10→2: public static String toBinaryString(int i){ } 2、10→8: public sta

十進位制 二進位制 java實現

程式碼 private static void myToOctalString(int a) { String str = ""; while (true) { str = a % 8 + str; a = a / 8; if (a == 0) bre

Java:十六轉換成十進位制

問題及程式碼: /*   *問題描述    從鍵盤輸入一個不超過8位的正的十六進位制數字符串,將它轉換為正的十進位制數後輸出。     注:十六進位制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。   *

軟微java作業第二次-計蒜客轉換

import java.util.Scanner;  public class Main {  public static void main(String[] args) {  Scanner input = new Scanner(System.in); 

Java 資料轉換/轉換 工具類

package com.yunduan.parking.util; import java.math.BigInteger; import java.util.regex.Pattern; /** * Created by Administrator on 2018/8/15. */ p

java 十進位制其他 ,其他十進位制

//十進位制轉其他進位制  System.out.println("50 轉二進位制== "+Integer.toBinaryString(50)); //轉二進位制 System.out.println("50 轉八進位制== "+Integer.toHexString

轉換:二進位制、八、十六十進位制

將二進位制、八進位制、十六進位制等轉換為十進位制 二進位制、八進位制和十六進位制向十進位制轉換都非常容易,就是“按權相加”。所謂“權”,也即“位權”。 假設當前數字是 N 進位制,那麼: 對於整數部分,從右往左看,第 i 位的位權等於Ni-1 對於小數部分,恰好相反,要從左往右看,第 i 位

演算法筆記 — 轉換(大數運算-十進位制二進位制)

  題目連結:http://www.codeup.cn/problem.php?cid=100000579&pid=2 題目描述 將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出。 輸入 多組資料,每行為一個長度不超過30位的十進位制非負整數

java 資料型別,運算子,轉換,資料結構

Java資料型別 對於java來說,我們將變數分為兩個大類 宣告變數符合以下規則 變數型別 變數名=初值; 使用小駝峰命名; 類級變數命名使用大駝峰; 編碼表:二進位制和生活中文字的對應關係表。 ASCII碼錶:美國統一二進位制轉換編碼表。 GB2312

Java基礎 之徹底明白轉換

首先區分 2進位制  只有0和1組成          如:010101 8進位制  以0開頭,0~7組成        如:012345 10進位制 以1~9開頭,0~9組成        如:100 16進位制 以0X開頭,0~9或者a~f組成   如:0x12c

java相互轉換方法

1. 將十進位制數任意轉為其他進位制 public class TestOne { public static void main(String[] args) { // 傳入十進位制資料:16 BigInteger in = new BigIntege

藍橋杯:轉換java

package lanqiaobei; import java.util.HashMap; import java.util.Scanner; import java.util.Stack; /* 練習題:進位制轉換 輸入一個十進位制數 N,將它轉換成 R 進位制數輸出。在 10≤R≤16的情況

Java——任意轉換為十進位制

1.  方法一(呼叫系統方法)  package demo; import java.util.Scanner; /** * 任意進位制轉換為 十 進位制 * @author 時光·漫步 * */ public class Test{ public

Swift String通過下標獲取子串、計算字串的寬高、1610、String轉換為AttributedString、使用正則驗證合法性

String通過下標獲取子串 extension String { func index(_ offset: Int) -> Index { return self.index(startIndex, offsetBy: offset) }

java中的轉換

返回一個整數引數是一個無符號整數的字串表示基礎2。 返回一個整數引數是一個無符號整數的字串表示基地16。 返回一個整數引數是一個無符號整數的字串表示基地8。 十進位制轉二進位制,十六進位制,八

轉換(十進位制K,K十進位制,整數、小數)

#include <iostream> #include <cstdio> using namespace std; int main() { int k,number;int

牛客網——華為機試(題5:轉換)(Java

題目描述: 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 ) 輸入描述: 輸入一個十六進位制的數值字串。 輸出描述: 輸出該數值的十進位制字串。 示例1: 輸入: 0xA 輸出: 10 import java.ut