java將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制代碼示例
將一個(gè)整數(shù)轉(zhuǎn)化成二進(jìn)制的方法:
1 方法1:使用BigInteger類(lèi):
@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或者不滿(mǎn)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)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
java實(shí)現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv方法實(shí)例(前端播放,前后端代碼都有)
這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv的相關(guān)資料,文中介紹的是前端播放,前后端代碼都有,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
Spring Boot 簡(jiǎn)單使用EhCache緩存框架的方法
本篇文章主要介紹了Spring Boot 簡(jiǎn)單使用EhCache緩存框架的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
java運(yùn)行jar包提示?“XXX中沒(méi)有主清單屬性”?"找不到主類(lèi)”兩種解決辦法
本文主要介紹了java運(yùn)行jar包提示?“XXX中沒(méi)有主清單屬性”?"找不到主類(lèi)”兩種解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Spring Security基于數(shù)據(jù)庫(kù)實(shí)現(xiàn)認(rèn)證過(guò)程解析
這篇文章主要介紹了Spring Security基于數(shù)據(jù)庫(kù)實(shí)現(xiàn)認(rèn)證過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Spring?Get請(qǐng)求與post請(qǐng)求的實(shí)現(xiàn)
在Spring中,GET請(qǐng)求和POST請(qǐng)求是兩種常見(jiàn)的HTTP請(qǐng)求方法,用于與服務(wù)器進(jìn)行交互,本文詳細(xì)的介紹一下Spring?Get請(qǐng)求與post請(qǐng)求的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10
springboot 跨域配置類(lèi)及跨域請(qǐng)求配置
這篇文章主要介紹了springboot 跨域配置類(lèi)及跨域請(qǐng)求配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
SpringBoot中全局異常處理的5種實(shí)現(xiàn)方式小結(jié)
在實(shí)際開(kāi)發(fā)中,異常處理是一個(gè)非常重要的環(huán)節(jié),合理的異常處理機(jī)制不僅能提高系統(tǒng)的健壯性,還能大大提升用戶(hù)體驗(yàn),下面我們就來(lái)看看SpringBoot中全局異常處理的5種實(shí)現(xiàn)方式吧2025-03-03
springboot打war包部署到外置tomcat容器的方法
這篇文章主要介紹了springboot]打war包部署到外置tomcat容器,在這需要注意的是在boot-launch.war在tomcat?webapps目錄里面解壓到boot-launch文件夾,感興趣的朋友跟隨小編一起看看吧2022-04-04

