发布网友 发布时间:2022-04-29 23:23
共5个回答
热心网友 时间:2022-06-25 19:17
在java中,设计int和比int位数来的小的类型,如byte,char等,都是先把小类型扩展成int再来运算,追答-64 的原码 后8位为11000000
255前面补零,不论-64前多少位是什么,求与结果都只会得到最后的八位
热心网友 时间:2022-06-25 19:17
简单点说:内存中有16位,分为高8位和低8位热心网友 时间:2022-06-25 19:18
看着很眼熟啊,这种计算方式是在网络地址和网关上运算看到的。比如,网关地址为192.168.1.1子网掩码为255.255.255.0那么你的ip地址只能是192.168.1.X。这样x是可变的,255.255.255.0的运算,确定了你的ip地址前三位不能变。同样如果你的子网掩码为255.255.0.0那表示你前两位不变。网关和ip地址总是有几位是相同的,是通过子网掩码的来的热心网友 时间:2022-06-25 19:18
能贴下代码么???单纯的与255做与运算是没啥意义。255见过最多的就是出现在子网掩码上,是为了把一个有效IP的网段地址露出来,后面用8个0掩盖掉终端的具体IP。。。估计你看到的代码也有这种想要部分透传的意图吧。追问和ip没有一点关系,就是java中的io,在对字节进行处理时用大的
热心网友 时间:2022-06-25 19:19
&是位与运算,是每一位按位与进行运算。在内存比较紧张的时候,某些算法为了节省空间,可能在进行运算的时候采取位与运算,而且位与运算比普通的+ - * / 都要快,节省时间,提高效率