當前位置:首頁 » 編程語言 » java2進制

java2進制

發布時間: 2023-09-03 21:13:48

Ⅰ 用java把二進制數轉換成十進制數。

二進制轉十進制

Integer.valueOf("0101",2).toString()

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("輸入一個二進制數: ");

String a = sc.nextLine();

int d = Integer.parseInt(a, 2); // 2進制

int o = Integer.parseInt(a, 8); // 8進制

System.out.println("二進制轉為十進制: " + d);

System.out.println("八進制轉為十進制: " + o);

計算機內部使用二進製表示數

二進制與十進制的轉換是比較復雜的。比如我們要讓計算機計算50+50=?,那麼首先要把十進制的50轉換成二進制的「50」——110010,這個過程要做多次除法,而計算機對於除法的計算是最慢的。把十進制的50轉換成二進制的110010還不算完,計算出結果1100100之後還要再轉換成十進制數100,這是一個做乘法的過程,對計算機來說雖然比除法簡單,但計算速度也不快。

以上內容參考:網路-十進制

Ⅱ Java里,,什麼是二進制 什麼是base64他們有什麼區別

二進制就是逢二進一,而我們習慣的是十進制,就是逢十進一,其實就是平時計數的時候用的符號不一樣,十進制是(0~9)10個符號,而二進制只有0和1兩個,因為當超過1的時候就會產生進位,比如二進制加法1+1=10(注意不要和十進制的十混淆,這個是二進制一零,等於十進制的二)。
至於base64就是一套加密演算法唄,有點類似於數學的某個公式,你把你的數字輸入到這個公式就會產生另外一個數字,加密就是把你的信息按照一定的方法轉換成別的信息,如果不知道解密方法,是無法理解信息的內容的,大概就是這樣的意思。還不理解請追問

Ⅲ java的數字二進制輸出

首先,java里int是有32位2進制數組成的
我們一般賦值
int
i
=
1;
這個是賦值10進制的數
賦值
2進制要
int
i
=
01;(前面加個0,就表示是2進制數)
賦值16進制(常用)
int
i
=
0x00000001;
(0x表示為16進制數)
3種的值都是1.
要用2進制輸出就是Integer.toBinaryString(i)
拓展:
因為計算機處理位運算速度是非常快的(應該是最快的運算)
所以很多時候,如果有一堆boolean變數需要表示時,
一般只用1個int的數表示,如:
int
i
=
0x0000000f;//表示後4位為1
int
m
=
(i
>>
2)
&
1;
//
其中m就是表示某一位的值,2表示右邊開始數第2位(當然是從第0位開始算的)
這樣就能取具體每一位的值
這種方法在很吃代碼效率的程序中經常遇到
全手打,望支持

Ⅳ 跪求「java中二進制怎麼表示」

java中二進制的表示:

1、Java中定義兩個數,然後分別列印出它們的二進製表示(例如7和-7):

System.out.println("Java二進制7:"+Integer.toBinaryString(7));

System.out.println("Java二進制-7:"+Integer.toBinaryString(-7));

輸出:

Java二進制7: 111

Java二進制-7:

7的二進制就是111

-7轉化二進制的過程:

(1)把-7轉化成7,二進制是 111

(2)Java中對於不滿32位的int二進制自動補齊,所以變成了 (29個0)111

(3)然後取反 (29個1)000

(4)然後加1 (29個1)001

(4)java2進制擴展閱讀:

c語言中二進制的轉換:

用函數轉換itoa(值,數組名,進制)

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

char str[8];

inti=8;

itoa(i,str,2);

printf("%s",str);

}

Ⅳ java 如何顯示 二進制

java顯示二進制,主要是使用基本類型的包裝類的tobinaryString類型進行轉換,代碼如下:

packagecom.qiu.lin.he;

importjava.text.ParseException;

publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{

inti=8;
//使用包裝類的toBinaryString轉換成二進制
System.out.println(Integer.toBinaryString(i));

}
}

運行結果如下

Ⅵ java十進制轉二進制代碼怎麼解決

下面是根據十進制數轉二進制數的演算法所寫的一段Java程序示例代碼:

import java.math.BigDecimal;

public class Test {

public static void main(String[] args) {

Test t = new Test();

double d = 8;

String s = t.decimal2BinaryStr(d);

System.out.println("十進制數"+d+"轉成二進制數為:"+s);

}

/**

* 十進制數轉二進制數

* @param d 十進制數

* @return 十進制數轉換成二進制的字元串

*/

public String decimal2BinaryStr(double d){

String result = decimal2BinaryStr_Inte(d);

result += decimal2BinaryStr_Deci(d);

return result;

}

/**

* 十進制整數部分轉二進制數

* @param d 十進制數

* @return 十進制整數部分轉換成二進制的字元串

*/

public String decimal2BinaryStr_Inte(double d){

// return Integer.toBinaryString((int)d);

/*

* 本來利用上面的Integer.toBinaryString(int)就可以得到整數部分的二進制結果,

* 但為了展示十進制轉二進制的演算法,現選擇以下程序來進行轉換

*/

String result = "";

long inte = (long)d;

int index = 0;

while(true){

result += inte%2;

inte = inte/2;

index++;

if(index%4 == 0){

result+=" ";

}

if(inte==0){

while(index%4!=0){

result+="0";

index++;

}

break;

}

}

char[] c = result.toCharArray();

char[] cc = new char[c.length];

for(int i=c.length; i>0; i--){

cc[cc.length-i] = c[i-1];

}

return new String(cc);

}

/**

* 十進制小數部分轉二進制

* @param d 十進制數

* @return 十進制小數部分轉換成二進制小數的字元串

*/

public String decimal2BinaryStr_Deci(double d){

return decimal2BinaryStr_Deci(d, 0);

}

/**

* 十進制小數部分轉二進制

* @param d 十進制數

* @param scale 小數部分精確的位數

* @return 十進制小數部分轉換成二進制小數的字元串

*/

public String decimal2BinaryStr_Deci(double d, int scale){

double deci = sub(d,(long)d);

if(deci==0){

return "";

}

//為了防止程序因所轉換的數據轉換後的結果是一個無限循環的二進制小數,因此給其一個默認的精確度

if(scale==0){

scale = (String.valueOf(deci).length()-2)*4;

}

int index = 0;

StringBuilder inteStr = new StringBuilder();

double tempD = 0.d;

while(true){

if(deci==0 || index==scale){

while(index%4!=0){

inteStr.append("0");

index++;

}

break;

}

if(index==0){

inteStr.append(".");

}

tempD = deci*2;

inteStr.append((int)tempD);

deci = sub(tempD ,(int)tempD);

index++;

if(index%4 == 0){

inteStr.append(" ");

}

}

return inteStr.toString();

}

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個參數的差

*/

public static double sub(double v1, double v2) {

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

}

例如將十進制數1234.5轉成二進制數為:0100 1101 0010.1000

熱點內容
安卓手機雲控是什麼 發布:2025-03-13 08:28:42 瀏覽:623
vivoz6手機存儲設備在哪裡 發布:2025-03-13 08:08:36 瀏覽:58
emc存儲模擬器下載 發布:2025-03-13 08:06:54 瀏覽:758
粒子群演算法流程 發布:2025-03-13 08:04:44 瀏覽:290
pythonjsonkey 發布:2025-03-13 08:04:32 瀏覽:622
php刪除數組元素 發布:2025-03-13 07:58:08 瀏覽:828
怎麼編輯電腦按鍵腳本 發布:2025-03-13 07:57:26 瀏覽:753
ubuntu編輯python 發布:2025-03-13 07:56:32 瀏覽:529
伺服器如何配置介面域名 發布:2025-03-13 07:52:41 瀏覽:318
oracle物理存儲結構 發布:2025-03-13 07:43:00 瀏覽:821