& 0xff 的作用

前言

今天在若依登录代码里面,看到获取IP归属地的代码,其中有先校验是否为 内网IP(127..0.0.1;192.168.x.x)
其中& 0xFF 代码,记录一下其作用。 本文主要是针对作用进行阐述,底层原理可以看推荐文章。

作用

首先我们要知道,0x表示16进制,对应0xff在其他进制的值为:
在这里插入图片描述

取得低八位

0xff 表示为二进制 11111111
当0xff 与0xff进行与操作时 结构为0xff,保持不变
假设:265 与0xff进行与操作 明细:
在这里插入图片描述
二进制为:0001 0000 1001
低八位:0000 1001 对应十进制为:9

当把数值l 取低八位后,转int 再转byte,是因为byte占一个字节,方便转换为byte类型。
而ip最大数值为255 则可以拿到数据,防止转为long类型 导致数据发生转变
在这里插入图片描述

保证补码的一致性

这里其实不是很懂,麻烦有了解的朋友,一起沟通下
欢迎大家反馈

推荐文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值