(轉) 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通過下標獲取子串、計算字串的寬高、16進位制轉10進位制、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