導航:首頁 > 編程語言 > java整數二進制

java整數二進制

發布時間:2022-11-21 11:51:31

java中如何將十進制數字轉化成二進制

如果表達小於2^31-1的正數代碼如下:

public void binaryToDecimal(int n){

int t = 0; //用來記錄位數

int bin = 0; //用來記錄最後的二進制數

int r = 0; //用來存儲余數

while(n != 0){

r = n % 2;

n = n / 2;

bin += r * Math().pow(10,t);

t++;

}

System.out.println(bin);

}

使用字元串的拼接(+)來實現大於2^31-1的數,代碼如下:

public void binaryToDecimal(int n){

String str = "";

while(n!=0){

str = n%2+str;

n = n/2;

}

System.out.println(str);

}

可以右移後再與0x01進行&運算得到第一位的數字判斷判斷它的第幾位上是0,第幾位上是1,代碼如下:

class ByteMove

{

public static void main(String[] args)

{

int i = 7;

move(i);

}

static void move(int num){

for(int i= 0;i<6;i++){

System.out.println("第"+(i+1)+"位:" + (num >> i & 0x01));

}

}

}

㈡ java程序在控制台輸入一個正整數,要求以二進制的形式輸出

十進制數如何轉換為二進制數,這在javaAPI 中有一個方法,Integer.toBinaryString( ) 括弧裡面寫上你要轉換的十進制數,這樣可以直接轉換。例如:

publicstaticvoidmain(String[]args){

十進制轉換為二進制
System.out.println(Integer.toBinaryString(10));

}

㈢ java語言編寫一個程序,從鍵盤輸入一個整數,將其轉換為二進制數並輸出 求大神幫忙

publicclassMain{
publicstaticvoidmain(String[]args){
System.out.println("請輸入整數:");
Scannersc=newScanner(System.in);
Stringinput=sc.nextLine();//讀取輸入字元
try{
inti=Integer.parseInt(input);//string轉int
Stringresult=Integer.toBinaryString(i);//十進制轉二進制
System.out.println("對應二進制數為:");
System.out.println(result);
}catch(Exceptione){//對非法輸入做出處理
System.err.println("請按照要求輸入~");
}

}
}

主要用了Scanner類讀取控制台輸入,以及Integer類進制轉化

ps:我自己手動寫的,為什麼被認證為疑似抄襲QWQ

㈣ Java中如何判斷輸入中的整數是否為二進制

你可以將整數轉換成字元串,然後判斷單個字元是不是 0或1

㈤ 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怎麼用整數轉換二進制跟16進制,方法簡單點,謝謝

這太簡單了
toBinaryString(int i)
以二進制(基數 2)無符號整數形式返回一個整數參數的字元串表示形式。

toHexString(int i)
以十六進制(基數 16)無符號整數形式返回一個整數參數的字元串表示形式。
直接調用這兩個方法就可以了。

㈦ java程序在控制台輸入一個正整數,要求以二進制的形式輸出怎麼做

publicstaticvoidmain(String[]args){
intn=-10;
Stringresult="";
booleanminus=false;

//如果該數字為負數,那麼進行該負數+1之後的絕對值的二進制碼的對應位取反,然後將它保存在result結果中
if(n<0){
minus=true;
n=Math.abs(n+1);
}

while(true){
intremainder=(!minus&&n%2==0)||(minus&&n%2==1)?0:1;

//將余數保存在結果中
result=remainder+result;
n/=2;

if(n==0){
break;
}
}

//判斷是否為負數,如果是負數,那麼前面所有位補1
if(minus){
n=result.length();
for(inti=1;i<=32-n;i++){
result=1+result;
}
}

System.out.println(result);

}

㈧ java中怎麼將整數化成二進制數啊!!!急!!麻煩各位前輩能幫我講解一下

最簡單的就是直接用Integer.toBinaryString(int i),參數 i 就是你要轉的十進制數

㈨ 跪求「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

(9)java整數二進制擴展閱讀:

c語言中二進制的轉換:

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

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

char str[8];

inti=8;

itoa(i,str,2);

printf("%s",str);

}

閱讀全文

與java整數二進制相關的資料

熱點內容
下班之後的程序員 瀏覽:71
檢測支持ssl加密演算法 瀏覽:342
衢州發布新聞什麼APP 瀏覽:83
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:515
csgo您已被禁用此伺服器怎麼辦 瀏覽:398