Java如何编程实现颠倒整数的二进制位

时间:2024-10-12 17:26:43

1、使用Java类库提供的方法图示,通过 Integer.toBinaryString 将一个数字转僭轿魍儿为二进制串,补齐前面缺遴佰帙碰失的0,通过 StringBuilder 的 reverse 方法将串颠倒反转,并通过 Integer.parseInt 方法将颠倒的串转为整型数值(二进制转换)。

Java如何编程实现颠倒整数的二进制位

2、Java类库方法的使用场景因为 Integer.parseInt 方法只能转变正数的二进制串,对于负数的二进制串(1开头)会抛出异常,图示异常信息。

Java如何编程实现颠倒整数的二进制位

3、实现适用各种场景的二进制移位法图示,因为参数是32位整型数字,所以固定循环32次,先将结果数字向左蛔歹朽耍移动1位,然后通过和1相与获取当前参数最后1位,并和结果数字异或运算(此时结果数字最后一位和参数数字最后一位相等),最后将参数数字向右移动1位。

Java如何编程实现颠倒整数的二进制位

4、编写方法用于测试二进制移位法图示,主方法中指定一个数字,并调用二进制法进行二进制位反转,返回反转后的数字,并打印到控制台。

Java如何编程实现颠倒整数的二进制位

5、运行主方法,测试二进制移位法图示,观察控制台输出结果,符合预期

Java如何编程实现颠倒整数的二进制位

6、平台提交算法图示,提交算法,测试通过

Java如何编程实现颠倒整数的二进制位
© 手抄报圈