求一道最简单的JAVA课后题!
来源:百度知道 编辑:UC知道 时间:2024/06/06 14:04:32
题:将一个整数110从右端开始的4~7位变为0.
用到的有位运算和移位运算! 请大虾们帮我写出详细的步骤!
Thanks you ! 自学JAVA真难!
用到的有位运算和移位运算! 请大虾们帮我写出详细的步骤!
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?