java 计算<<<_java<<、>>、<<<、>>>的计算

四个都是移位运算符,不是10进制的移位,是转换为2进制的移位

1、m<

十进制m1=9876‬;m2=-9876‬;

m1<<3::::::m1=9876‬=0000 0000 0000 0000 0010 0110 1001 0100‬------------->左移三位:0000 0000 0000 0001 0011 0100 1010 0000------>79,008‬:::::::::::::::::::::::::::9876‬*(2^3)=79008

m2<<3::::::m2=-9876‬=1111 1111 1111 1111 1101 1001 0110 1100------------->左移三位:1111 1111 1110 1100 1011 0110 0000------>-79,008‬:::::::::::::::::::::::::::-9876‬*(2^3)=-79008

m<

2、m>>n:m右移n位,也就是m转化成二进制,里面的数字右移n位

m<

3、m<<

符号即正负符号,一般正数空位为加0,负数空位为加1;不计符号也就是都以正数对待,因此对正数没有影响,和m<

负数需要计算2进制,移动得到新的二进制数字后,再计算得到10进制数字结果

3、m>>>n:m不计符号右移n位,也就是m转化成二进制,里面的数字右移n位

原理同m<<

负数需要计算2进制,移动得到新的二进制数字后,再计算得到10进制数字结果

Java ,可以使用 `PageRequest.of()` 方法将 `List<>` 转换为 `Page<>` 对象。下面是一个示例代码: ```java import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import java.util.ArrayList; import java.util.List; public class ListToPageConverter { public <T> Page<T> convert(List<T> list, int pageNumber, int pageSize) { int startIndex = pageNumber * pageSize; int endIndex = Math.min(startIndex + pageSize, list.size()); List<T> sublist = new ArrayList<>(list.subList(startIndex, endIndex)); return new PageImpl<>(sublist, PageRequest.of(pageNumber, pageSize), list.size()); } } ``` 在上面的代码,`convert()` 方法接受一个 `List<>` 对象、一个页码和一个页面大小作为参数,并返回一个 `Page<>` 对象。它首先计算要提取的子列表的起始索引和结束索引,然后使用 `subList()` 方法从原始列表提取子列表。最后,它使用 `PageImpl<>` 类创建一个 `Page<>` 对象,该对象包含提取的子列表、页请求对象和原始列表的大小。 要使用此转换器,只需将 `List<>` 对象、页码和页面大小传递给 `convert()` 方法即可。例如: ```java List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); int pageNumber = 1; int pageSize = 3; ListToPageConverter converter = new ListToPageConverter(); Page<Integer> page = converter.convert(list, pageNumber, pageSize); ``` 在上面的示例,我们创建了一个包含 10 个整数的列表,并将其转换为一个页面大小为 3 的 `Page<>` 对象,第二页的页码为 1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值