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

工业产品设计是科学技术与什么的融合搜索引擎优化是什么?

工业产品设计是科学技术与什么的融合,搜索引擎优化是什么?,wordpress赞助插件,郑州做网站怎么样简言 1. varint即 variable int,也就是变长整型,在mysql,levelDB,protobuf中都有使用 2. varint编码的优点是对数值较小的数进行编码后占用字节较少,比如[0-127]只占用1个字节,[128~16383]只占用2个字节。…

简言

1. varint即 variable int,也就是变长整型,在mysql,levelDB,protobuf中都有使用

2. varint编码的优点是对数值较小的数进行编码后占用字节较少,比如[0-127]只占用1个字节,[128~16383]只占用2个字节。而我们常用的int32,int64之类,无论数字多大,都固定占4字节,8字节

3. varint编码的缺点是对数值较大的数和负数进行编码后占用字节较多,最多可能要占10个字节(表示负数的时候)

4. 因为生活中真实用到的数字往往都不大且是正数,所以综合优点缺点varint还是能节省一些空间

编码原理

varint 对数字的二进制,从右往左,每7位分割成一块

如果不是最后一块,则左边补1,组成一个字节

如果是最后一块,则左边补0,组成1个字节

最终保存的时候,根据分割块的顺序依次从左往右

举例(为了方便大家看,从右往左,每7位一个颜色)

举例1:

数字5,二进制101,从右往左依次取7位

第一次取7位,由于只有3位,所以只分割出来1块,也就是最后一块,根据规则前面补0,得到00000101

所以,varint表示法是00000101

跟原来二进制一样,所以[0~255]之间的数字只占用1个字节

举例2:

数字130,二进制10000010,从右往左依次取7位

第一次取出来的0000010,因为前面还有数字1,自己不是最后一块,根据规则左边补1,得到 10000010

第二次取出来的1,因为前面已经没数字了,这里是最后一块了,根据规则前面补0,得到00000001

把这些分割后新组成的块,从左往右填

所以,varint表示法是10000010   00000001

举例3:

数字12345678,二进制101111000110000101001110,从右往左依次取7位

第一次取出来的1001110,因为自己不是最后一块,根据规则左边补1,得到11001110

第二次取出来的1000010,因为自己不是最后一块,根据规则左边补1,得到11000010

第三次取出来的1110001,因为自己不是最后一块,根据规则左边补1,得到11110001

第四次取出来的101,因为自己是最后一块,根据规则左边补0,得到00000101

把这些分割后新组成的块,从左往右填

所以,最终varint表示法是11001110  11000010  11110001   00000101

http://www.dt0577.cn/news/51884.html

相关文章:

  • 有名网站建设公司搜索引擎关键词seo优化公司
  • wordpress 仿主题东莞关键词优化推广
  • 企业融资方式有哪几种seo好找工作吗
  • 建设企业网站收费吗北京网络优化推广公司
  • 我的世界外国做图网站seo关键词优化报价
  • php动态网站开发教学设计手机免费建网站
  • 做标志的网站爱链接购买链接
  • 有关网站开发的论文关键词林俊杰
  • 招聘类网站建设百度快照官网
  • 广州做网站 信科便宜seo搜索优化怎么做
  • 门户网站开发公司网络营销有哪些模式
  • 怎么网站制作林哥seo
  • 昆明做网站建设方案seo免费资源大全
  • wordpress 插件 留言网站seo排名公司
  • 十大电子商务网站seo整站优化解决方案
  • 南通网站定制企业网站优化排名易下拉排名
  • 大气高端网站湖南优化电商服务有限公司
  • 怎么看网站做的好不好西seo优化排名
  • 建网站用的域名多少钱主流网站关键词排名
  • 网络app开发网站建设价格宁波正规优化seo公司
  • 旅游局网站的建设情况今日头条国际新闻
  • wordpress前端切换风格英文网站seo
  • 做网站要学中国百强县市榜单
  • 做网站自己不会维护怎么办什么叫seo优化
  • 福州网站建设信息seod的中文意思
  • 在自己的电脑建设空间网站今天特大新闻
  • 济南做网站哪家公司好百度云搜索引擎入口官网
  • 做好网站如何发布苏州seo网站系统
  • 电商网站设计方案大全信息流广告哪个平台好
  • 广东制作公司网站百度如何发布信息推广