1. 程式人生 > >java十進位制和二進位制轉換方法

java十進位制和二進位制轉換方法

十進位制轉二進位制

1.取餘法

public static void TenToBinary(int num){
	int r = num%2;//餘數
		
	if(num >=2){
		TenToBinary(num/2);
	}
	System.out.print(r);
}

2.java內建函式

Integer.toBinaryString();

二進位制轉十進位制

1.java內建函式

Integer.parseInt("",2)

2.自定義

public static void binaryToTen(int num){
	int ten = 0;//十進位制數
	int position = 0;//當前位數
	while(true){
		if(num == 0){
			break;
		}
		int temp = num%10;	//當前位數的數字
		ten+=temp*Math.pow(2, position);
		num = num/10;
		position++;
		}
	System.out.println(ten);
}





相關推薦

java十進位制二進位制轉換方法

十進位制轉二進位制 1.取餘法 public static void TenToBinary(int num){ int r = num%2;//餘數 if(num >=2){ T

python十進位制二進位制轉換 (含浮點數)

 Python中 浮點數之間的十進位制和二進位制的轉換  #-*- coding: utf-8 from decimal import Decimal def bTod(n, pre=4): ''' 把一個帶小數的二進位制數n轉換成十進位制 小數點後

java十進位制二進位制轉換函式

十進位制轉成十六進位制:  Integer.toHexString(int i)  十進位制轉成八進位制  Integer.toOctalString(int i)  十進位制轉成二進位制  Integer.toBinaryString(int i)  十六進位制轉成十進位制  Integer.valueOf

json物件java物件的相互轉換方法(json-lib、jackson、fastjson、gson)

一 使用json-lib包下的JSONObject和JSONArray轉換 程式碼如下: package com.test.test; import java.util.ArrayList; import java.util.List; import com.cn.e

java 日期字串轉換

日期轉字串 假如把今天的日期轉成字串可用 String str = sdf.format(new Date()); 這個字串內容的格式類似2018-11-08 19:20:00。透過這個API我們便可以隨心所欲的將日期轉成我們想要的字串格式,例如希望將日期輸出成2017年7月10日,我們

Java物件XML轉換

Java物件和XML轉換 有時候,我們需要把Java物件轉換成XML檔案。這時可以用JAXB來實現。(JDK1.6及以後的版本無需匯入依賴包,因為已經包含在JDK裡了) 假如某個公司有許多部門,每個部門有許多職員,我們可以這樣來設計簡單的bean物件。 @XmlRootEleme

Java十進位制二進位制,遞迴演算法

用遞迴演算法求一個int的二進位制字串; 思路是:遞迴最簡單情況(遞迴出口)是0和1;其餘的是先呼叫遞迴算出n/2的二進位制字串,然後加上n時的位數(n % 2)。 import java.util

java byte int 轉換

一個byte佔8位,一個int佔32位。 int 轉byte時,需要&0xff,去掉前面的24位。因此當int是正數時,轉出的byte可能是負數 byte轉int時,需要&0xff,補足前面的24位。因此如果byte是負數,轉成int時可能會變成整數。 package t

Java 物件xml轉換工具類

package com.mcp.util; import org.apache.commons.lang3.StringUtils; import java.io.StringReader; import java.io.StringWriter; import j

java StringDate轉換

  /**    SimpleDateFormat函式語法:           G 年代標誌符         y 年         M 月         d 日         h 時 在上午或下午 (1~12)         H 時 在一

java陣列常用Arrays方法氣泡排序口訣

陣列基本要素:   識別符號:陣列的名稱,用於區分不同的陣列   陣列元素:向陣列中存放的資料   元素下標:對陣列元素進行編號,從0開始,陣列中的每個元素都可以通過下標來訪問   元素型別:陣列元素的資料型別 陣列長度固定不變,避免越界 使用陣列四步走

java,二進位制轉換十進位制,valueofparseInt的區別

import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { // System.out.print

C#中二進位制十進位制十六進位制互相轉換方法

二進位制在C#中無法直接表示,我們一般用0和1的字串來表示一個數的二進位制形式。比如4的二進位制為“100”。下面介紹C#裡面用於進位制轉換的方法。 十進位制轉換為二進位制(int-->stri

十進位制二進位制 不使用toBinaryString()方法 java

程式碼 private static void mytoBinary(int a) { String str = ""; while (true) { if (a % 2 == 0) str = "0"+str; else str = "1"+str

python : 二進位制、八進位制,十進位制十六進位制的相互轉換

二進位制、八進位制和十六進位制轉化為十進位制:  二進位制轉化為十進位制:print(int("111",2))    輸出為7  八進位制轉化為十進位制:print(int("11",8))    輸出為9 十六進位制轉化為十

java 輸入一個二進位制數,把它轉換十進位制數並輸出

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

java流InputStreamString之間的轉換方法

本文轉自 https://blog.csdn.net/lmy86263/article/details/60479350 在Java中InputStream和String之間的轉化十分普遍,本文主要是總結一下轉換的各種方法,包括JDK原生提供的,還有一些外部依賴提供的。 1、Inp

11、十進位制N進位制的轉換 -- JAVA自帶函式

1、十進位制轉化為N進位制 Integer.toBinaryString(int i)//返回的是i的二進位制表示,返回型別為String Integer.toString(int i,int radix)//返回的是i的二進位制表示,返回型別為String,但是負數不適用

IOS中常用的字串、十進位制二進位制、十六進位制之間互相轉換及簡單算術

//普通字串轉換為十六進位制的。 + (NSString *)hexStringFromString:(NSString *)string{ NSData *myD = [string dataUsingEncoding:NSUTF8StringEnco

java十進位制二進位制的互相轉換

/** * @Description: 十進位制轉換成二進位制 () * @param decimalSource * @return String */ public static String decimalToBinary(i