java將一個整數(shù)轉化成二進制代碼示例
將一個整數(shù)轉化成二進制的方法:
1 方法1:使用BigInteger類:
@Test
public void test1(){
BigInteger b=new BigInteger("10");//1010
System.out.println(b.toString(2));//0
b=new BigInteger("1");
System.out.println(b.toString(2));//1
b=new BigInteger("255");
System.out.println(b.toString(2));//11111111
b=new BigInteger("254");
System.out.println(b.toString(2));//11111110
}
2 方法2:使用Integer.toBinaryString():
@Test
public void test(){
String str2 = Integer.toBinaryString(0);
System.out.println(str2);//0
str2 = Integer.toBinaryString(1);
System.out.println(str2);//1
str2 = Integer.toBinaryString(255);
System.out.println(str2);//11111111
}
如上,確實能夠?qū)⒁粋€整數(shù)轉化成二進制,但是不足之處在于當一個數(shù)被轉化成二進制時不足8位時,不會自動補0;
所以要獲得8位二進制數(shù)時,要加上判斷:
@Test
public void test3(){
String tempStr = "";
String str2 = Integer.toBinaryString(10);
//判斷一下:如果轉化為二進制為0或者1或者不滿8位,要在數(shù)后補0
int bit = 8-str2.length();
if(str2.length()<8){
for(int j=0; j<bit; j++){
str2 = "0"+str2;
}
}
tempStr += str2;
System.out.println(tempStr);
}
總結
以上就是本文關于java將一個整數(shù)轉化成二進制代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Java EasyExcel讀寫excel如何解決poi讀取大文件內(nèi)存溢出問題
這篇文章主要介紹了Java EasyExcel讀寫excel如何解決poi讀取大文件內(nèi)存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
SpringBoot整合jasypt實現(xiàn)敏感信息的加密詳解
一般公司的核心業(yè)務代碼中,都會存在與數(shù)據(jù)庫、第三方通信的secret key等敏感信息,如果以明文的方式存儲,一旦泄露,那將會給公司帶來巨大的損失。本篇文章通過講解:Springboot集成Jasypt對項目敏感信息進行加密,提高系統(tǒng)的安全性2022-09-09
Java實現(xiàn)統(tǒng)計文件夾下所有文件的字數(shù)
這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)統(tǒng)計文件夾下所有文件的字數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
Java Scanner對象中hasNext()與next()方法的使用
這篇文章主要介紹了Java Scanner對象中hasNext()與next()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
idea新建mapper.xml文件詳細步驟如:mybatis-config
這篇文章主要介紹了idea新建xml模板設置,例如:mybatis-config,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下2023-07-07
jpa多條件查詢重寫Specification的toPredicate方法
這篇文章主要介紹了多條件查詢重寫Specification的toPredicate方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

