JAVA十进制数转换为二进制八进制十六进制数的算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA十进制数转换为二进制八进制十六进制数的算法在Java中,可以使用以下算法将十进制数转换为二进制,八进制和十六进制数:
1.十进制转二进制:
- 定义一个String类型的变量binary,并初始化为空字符串。

-使用循环除以2的余数法,将十进制数不断除以2,直到商为0为止。

- 每次取得的余数加在binary的前面。

-商作为下一次的被除数。

- 翻转binary的顺序,得到最终的二进制数。

- 返回binary作为二进制数的结果。

```java
public static String decimalToBinary(int decimal)
String binary = "";
while (decimal != 0)
int remainder = decimal % 2;
binary = remainder + binary;
decimal /= 2;
}
return binary;
```
2.十进制转八进制:
- 定义一个String类型的变量octal,并初始化为空字符串。

-使用循环除以8的余数法,将十进制数不断除以8,直到商为0为止。

- 每次取得的余数加在octal的前面。

-商作为下一次的被除数。

- 翻转octal的顺序,得到最终的八进制数。

- 返回octal作为八进制数的结果。

```java
public static String decimalToOctal(int decimal)
String octal = "";
while (decimal != 0)
int remainder = decimal % 8;
octal = remainder + octal;
decimal /= 8;
}
return octal;
3.十进制转十六进制:
- 定义一个String类型的变量hexadecimal,并初始化为空字符串。

-使用循环除以16的余数法,将十进制数不断除以16,直到商为0
为止。

- 每次将余数转换为十六进制的表示,并加在hexadecimal的前面。

-商作为下一次的被除数。

- 返回hexadecimal作为十六进制数的结果。

```java
public static String decimalToHexadecimal(int decimal)
String hexadecimal = "";
while (decimal != 0)
int remainder = decimal % 16;
char hexDigit = (remainder < 10) ? (char) (remainder + '0') : (char) (remainder - 10 + 'A');
hexadecimal = hexDigit + hexadecimal;
decimal /= 16;
}
return hexadecimal;
使用上述算法,可以实现将十进制数转换为二进制,八进制和十六进制数的功能。

你只需要调用相应的方法,传入十进制数作为参数,并接收返回的结果即可。

相关文档
最新文档