程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java 十進制轉二、八、十六進制的字符串

Java 十進制轉二、八、十六進制的字符串

編輯:關於JAVA

Java 十進制轉二、八、十六進制的字符串。本站提示廣大學習愛好者:(Java 十進制轉二、八、十六進制的字符串)文章只能為提供參考,不一定能成為您想要的結果。以下是Java 十進制轉二、八、十六進制的字符串正文


十進制轉二進制

class DecToBin
{
 public static void main(String[] args) 
 {
 //System.out.println("Hello World!");
 long dec = -9223372036854775807l;
 // -9223372036854775808 這個數不行,不要試,嘿嘿
 String binStr="";
 long decAbs=Math.abs(dec);
 while (decAbs>0)
 { binStr=(decAbs&1)+binStr;
 decAbs>>=1;
 }
 binStr= dec<0?"-"+binStr:dec==0?"0":binStr;

 System.out.println(binStr);
 }
}

十進制轉八進制

class DecToOct
{
 public static void main(String[] args) 
 {
 //System.out.println("Hello World!");
 long dec=-0;//有-0 嗎?
 String octStr="";
 long decAbs=Math.abs(dec);
 while (decAbs>0)
 { octStr=(decAbs&7)+octStr;//
 decAbs>>=3;
 }
 octStr= dec<0?"-"+octStr:dec==0?"0":octStr;
 System.out.println(octStr);
 }
}

十進制轉十六進制

class DecToHex
{
 public static void main(String[] args) 
 {
 System.out.println("Hello World!");
 long dec=-1;//計算器的正數不會弄 -。-
 String hexStr="";
 long decAbs=Math.abs(dec);
 while(decAbs>0)
 { long lastFour=decAbs&15;
 if (lastFour>9)
 hexStr=(char)('A'+lastFour-10)+hexStr;
 else hexStr=lastFour+hexStr;
 decAbs>>=4;
 }
 hexStr= dec<0?"-"+hexStr:dec==0?"0":hexStr;
 System.out.println(hexStr);
 }
}

以上就是本文的全部內容,希望本文的內容對大家的學習或許任務能帶來一定的協助,同時也希望多多支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved