当前位置: 首页 > wzjs >正文

移动端关键词排名如何优化广州seo关键词

移动端关键词排名如何优化,广州seo关键词,重庆国外网站推广,白石桥做网站公司1. 介绍 整数规格化的算法是我在阅读 Netty 源码时了解到的,它指的是 将一个整数经过规格化处理,变成大于或等于原数的最小的 2 的幂次方数。 2. 代码 public static int normalize(int n) {n--;n | n >>> 1;n | n >>> 2;n | n >…

1. 介绍

整数规格化的算法是我在阅读 Netty 源码时了解到的,它指的是 将一个整数经过规格化处理,变成大于或等于原数的最小的 2 的幂次方数


2. 代码

public static int normalize(int n) {n--;n |= n >>> 1;n |= n >>> 2;n |= n >>> 4;n |= n >>> 8;n |= n >>> 16;n++;return n;
}

3. 逐步解释

  • n--:对 n 进行减 1 操作,确保当 n 本身就是 2 的幂次方时,经过后续操作后结果依然是 n
  • n |= n >>> 1:将 n 右移 1 位,然后与原数按位或,从而 把最高位 1 右边的第 1 位也置为 1
  • n |= n >>> 2:将 n 右移 2 位,然后与原数按位或,从而 把最高位 1 右边的第 2, 3 位也置为 1
  • n |= n >>> 4:将 n 右移 4 位,然后与原数按位或,从而 把最高位 1 右边的第 4, 5, 6, 7 位也置为 1
  • n |= n >>> 8:将 n 右移 8 位,然后与原数按位或,从而 把最高位 1 右边的第 8, 9, ..., 15 位也置为 1
  • n |= n >>> 16:将 n 右移 4 位,然后与原数按位或,从而 把最高位 1 右边的第 16, 17, ..., 31 位也置为 1
  • n++:经过前面的操作,n 二进制表示中最高位 1 及其右边的所有位都为 1。此时加 1 操作会 n 变成大于或等于原始 n 的最小的 2 的幂次方数

4. 演示

4.1 情况一:n 不是 2 的幂次方

对于二进制数 0b0100_1000(只演示 8 位,更高位数以此类推),它的规格化流程如下:

原数:				0100 1000
n-- 后:				0100 0111
n |= n >>> 1后:		0110 0111
n |= n >>> 2后:		0111 1111
n |= n >>> 4后:		0111 1111
n |= n >>> 8后:		0111 1111
n |= n >>> 16后:	0111 1111
n++ 后:				1000 0000

4.2 情况二:n 是 2 的幂次方

对于二进制数 0b0100_0000,它的规格化流程如下:

原数:				0100 0000
n-- 后:				0011 1111
n |= n >>> 1后:		0011 1111
n |= n >>> 2后:		0011 1111
n |= n >>> 4后:		0011 1111
n |= n >>> 8后:		0011 1111
n |= n >>> 16后:	0011 1111
n++ 后:				0100 0000

5. 总结

整数规格化可以使用本文讲解的算法,它的时间复杂度和空间复杂度都是 O ( 1 ) O(1) O(1),而且所有操作都是位运算,性能很高。它可能会应用于内存偏移量计算的场景。

http://www.dtcms.com/wzjs/20423.html

相关文章:

  • 嘉定专业网站制作公司淘宝seo是什么
  • 做网站linux主机快速优化seo软件推广方法
  • 公众号取名神器广西seo优化
  • 松山湖网站建设怎样做线上销售
  • 做的网站没有注册昆明网站开发推广公司
  • java 开发手机网站公司网站建设需要注意什么
  • wordpress文章中上传文件惠州seo
  • 网站规范化建设网络营销常用的方法有哪些
  • 网站建设公司源码免费创建网站的平台
  • 苏州专业网站制作方案软件排名优化
  • 手机网站列表页源码旺道seo优化软件怎么用
  • 南通启益建设集团有限公司网站网址搜索
  • 页面设计时最好seo代运营
  • wordpress 企业网站 免费下载软文例文 经典软文范例
  • 怎么用php作动态网站开发百度官方网站
  • wordpress 点击数筛选优化工具箱下载
  • 做网页前端接活网站北京seo公司
  • 有哪些做产品产业链分析的网站今日最新闻
  • wordpress dux4.0优化大师手机版下载
  • wordpress复制菜单seo臻系统
  • 网站建设 模块德州网站建设优化
  • 让你的静态网站 做后台seo关键词排名查询
  • 网站如何转移到新的空间服务器上网站关键词排名优化方法
  • 网站怎么用栏目做地区词最新足球新闻头条
  • 时时彩票网站如何做成都今天重大新闻事件
  • 做的较好的拍卖网站百度手机浏览器
  • 做网站头文件百度竞价关键词价格查询工具
  • 网站美工难做吗网站关键词排名怎么优化
  • 网站设计公司请示台州seo排名优化
  • 做设计找素材都有什么网站网站怎么做推广