Java中有多種方法可以將十進制數轉換為二進制數。下面我將介紹兩種常用的方法。
方法一:使用Integer類的toBinaryString()方法
int decimal = 10; // 十進制數
String binary = Integer.toBinaryString(decimal); // 轉換為二進制字符串
System.out.println(binary); // 輸出結果為 "1010"
這種方法使用了Integer類的靜態方法toBinaryString(),它將一個整數轉換為對應的二進制字符串。該方法返回的二進制字符串不包含前導零。
方法二:使用位運算
int decimal = 10; // 十進制數
String binary = "";
while (decimal > 0) {
int remainder = decimal % 2; // 求余數
binary = remainder + binary; // 將余數拼接到二進制字符串的前面
decimal = decimal / 2; // 更新十進制數
System.out.println(binary); // 輸出結果為 "1010"
這種方法使用了位運算來逐位地將十進制數轉換為二進制數。具體步驟如下:
1. 初始化一個空的二進制字符串。
2. 循環執行以下操作,直到十進制數為0:
- 求十進制數除以2的余數。
- 將余數拼接到二進制字符串的前面。
- 更新十進制數為除以2的結果。
3. 輸出最終得到的二進制字符串。
這兩種方法都可以將十進制數轉換為二進制數,你可以根據具體的需求選擇適合的方法。希望對你有幫助!