1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA

java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA

时间:2019-03-29 22:59:48

相关推荐

java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA

如果您不必自己实现该转换,则可以使用现有代码:

int decimal = Integer.parseInt(binaryStr,2);

String hexStr = Integer.toString(decimal,16);

如果您必须自己实现它,代码中有几个问题:

>循环应该从0迭代到binary.length() – 1(假设String的第一个字符代表最高位).

>您隐式假设您的二进制String对于某个整数x有4 * x个字符.如果不是这样,那么算法就会中断.你应该用零填充你的String,以获得这样长度的String.

>输出的每个十六进制数字后,必须将sum重置为0.

> System.out.print(digitNumber); – 在这里你应该打印sum,而不是digitNumber.

以下是大多数固定代码的外观:

int digitNumber = 1;

int sum = 0;

String binary = "011110101010";

for(int i = 0; i < binary.length(); i++){

if(digitNumber == 1)

sum+=Integer.parseInt(binary.charAt(i) + "")*8;

else if(digitNumber == 2)

sum+=Integer.parseInt(binary.charAt(i) + "")*4;

else if(digitNumber == 3)

sum&

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。