求一道最简单的JAVA课后题!

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:04:32
题:将一个整数110从右端开始的4~7位变为0.

用到的有位运算和移位运算! 请大虾们帮我写出详细的步骤!

Thanks you ! 自学JAVA真难!

整型数110在内存中表示为
00000000 00000000 00000000 01101110
题目要求把这变成
00000000 00000000 00000000 00000110

其实方法有很多,最简单的也不需要移位了。要把哪几位变成0,就把这几位和0相与,其它位和本身相与。
因此,只要把
00000000 00000000 00000000 01101110

00000000 00000000 00000000 00000110
进行按位与即可.

如果一定要用移位的话也容易
先将00000000 00000000 00000000 01101110
右移7位,变成(后7位清0)
00000000 00000000 00000000 00000000
再左移7位,还是
00000000 00000000 00000000 00000000
最后与本身的后三位进行按位或

不明白什么意思,将一个整数110?