java將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制代碼示例
將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制的方法:
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 }
如上,確實(shí)能夠?qū)⒁粋€(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制,但是不足之處在于當(dāng)一個(gè)數(shù)被轉(zhuǎn)化成二進(jìn)制時(shí)不足8位時(shí),不會(huì)自動(dòng)補(bǔ)0;
所以要獲得8位二進(jìn)制數(shù)時(shí),要加上判斷:
@Test public void test3(){ String tempStr = ""; String str2 = Integer.toBinaryString(10); //判斷一下:如果轉(zhuǎn)化為二進(jìn)制為0或者1或者不滿8位,要在數(shù)后補(bǔ)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); }
總結(jié)
以上就是本文關(guān)于java將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Java EasyExcel讀寫excel如何解決poi讀取大文件內(nèi)存溢出問題
這篇文章主要介紹了Java EasyExcel讀寫excel如何解決poi讀取大文件內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法
這篇文章主要介紹了Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法,實(shí)例分析了java基于ITextRenderer類操作頁(yè)面及系統(tǒng)自帶字體生成pdf文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07SpringBoot整合jasypt實(shí)現(xiàn)敏感信息的加密詳解
一般公司的核心業(yè)務(wù)代碼中,都會(huì)存在與數(shù)據(jù)庫(kù)、第三方通信的secret key等敏感信息,如果以明文的方式存儲(chǔ),一旦泄露,那將會(huì)給公司帶來(lái)巨大的損失。本篇文章通過講解:Springboot集成Jasypt對(duì)項(xiàng)目敏感信息進(jìn)行加密,提高系統(tǒng)的安全性2022-09-09Java實(shí)現(xiàn)統(tǒng)計(jì)文件夾下所有文件的字?jǐn)?shù)
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)統(tǒng)計(jì)文件夾下所有文件的字?jǐn)?shù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03Java Scanner對(duì)象中hasNext()與next()方法的使用
這篇文章主要介紹了Java Scanner對(duì)象中hasNext()與next()方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10idea新建mapper.xml文件詳細(xì)步驟如:mybatis-config
這篇文章主要介紹了idea新建xml模板設(shè)置,例如:mybatis-config,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07Java?Jar包項(xiàng)目?jī)?nèi)存設(shè)置方法舉例
這篇文章主要給大家介紹了關(guān)于Java?Jar包項(xiàng)目?jī)?nèi)存設(shè)置方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01jpa多條件查詢重寫Specification的toPredicate方法
這篇文章主要介紹了多條件查詢重寫Specification的toPredicate方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11