git源码编译安装:将整数110从右端开始的4~7位变为零

来源:百度文库 编辑:高校问答 时间:2024/04/29 16:30:24
老师的题,我实在不知道格式,因为里面能用上"按位与",可我还没学过.请大家帮帮忙,只要有编辑的整个java文档的内容就行了~~~~~5555555,拜托了~~~~~
其实大家没明白我的意思
我就是不明白这个“按位与”的格式,比如说先定义一个类
然后按位与,然后输出打印?是这样子吗?
public class anweiyu
{
public static void main(string []args)
{
110&0xffffff87;
system out println(&);
}
}
是这样做吗?我感觉思想是对的,各式肯定错了。
555555555555555555555............

Java里整型是32位的,110转成二进制就是00000000 00000000 00000000 01101110,将它和11111111 11111111 11111111 10000111位与就行了。
11111111 11111111 11111111 10000111的十六进制是0xFFFFFF87

先把110换成2进制的

1 1 0
00000001 00000001 00000000

与上 1110000 111111111 11111111

再把1110000 111111111 11111111 换成10进制 就是要与的数

110 & 0xFFFFFF0F

最右端的是第 0 位

110 & 0xFFFFFF87