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

做孝道的网站的目的seo网站优化推广费用

做孝道的网站的目的,seo网站优化推广费用,深入网站开发和运维 pdf,东莞腾宇科技网站建设二进制、高位低位、位移操作与进制转换全解 在计算机科学中,理解高位与低位、左移与右移、进制转换与位运算非常重要。这篇文章用清晰直观的方式梳理这些基本概念。 高位与低位 低位:二进制中靠右的位,权值较小(例如 (2^0, 2^1…

二进制、高位低位、位移操作与进制转换全解

在计算机科学中,理解高位与低位左移与右移进制转换位运算非常重要。这篇文章用清晰直观的方式梳理这些基本概念。

高位与低位

  • 低位:二进制中靠右的位,权值较小(例如 (2^0, 2^1))。
  • 高位:二进制中靠左的位,权值较大(例如 (2^7, 2^8))。

示例:在 1101 中,最左边的 1 是高位,对应 (2^3),最右边的 1 是低位,对应 (2^0)。

左移 (<<) 与右移 (>>)

操作效果补位
左移 <<所有位向左移动,低位补0数值×2
右移 >>所有位向右移动,高位补符号位数值/2(正数)

小例子:

  • 0011 << 1 = 0110 (3 左移变 6)
  • 1100 >> 1 = 0110 (12 右移变 6)

二进制与八进制的关系

三位二进制正好可以对应一个八进制数字,因为 (2^3=8)。

三位二进制八进制
0000
0011
0102
0113
1004
1015
1106
1117

二进制转八进制步骤

  1. 从右向左每三位分一组(不足补0)。
  2. 每组转为一个八进制数字。

例:1101011

  • 分组:001 101 011
  • 转换:1 5 3
  • 结果:153

八进制转二进制步骤

  1. 每个八进制数字转成对应的三位二进制数。

例:153

  • 1 -> 001
  • 5 -> 101
  • 3 -> 011
  • 结果:1101011

十进制与二、八进制转换

十进制转二进制

  • 除2取余,倒序排列。

例:13 → 1101

二进制转十进制

  • 每个位×2的对应幂次,结果相加。

例:1101 → 13

十进制转八进制

  • 除8取余,倒序排列。

例:83 → 123

八进制转十进制

  • 每个位×8的对应幂次,结果相加。

例:123 → 83

位运算速查

运算符名称规则示例
&位与都为1结果才为11010 & 1100 = 1000
``位或有1结果为1
^位异或不同为1,相同为01010 ^ 1100 = 0110
~位非取反~1010 = 0101
<<左移乘以20011 << 1 = 0110
>>右移除以2(正数)1100 >> 1 = 0110

补码表示和符号扩展

补码表示

  • 正数:最高位是0,直接按原码存储。
  • 负数:最高位是1,用补码存储:原码取反加一。

例:

  • +5(8位)= 00000101
  • -5(8位)= 11111011

符号扩展

当把较小的数据类型扩展到较大的类型时:

  • 无符号数:高位补0。
  • 有符号数:根据最高位补0或1,保持正负性不变。

例:

  • 8位 -5 (11111011) 扩展为 16位 -5 (11111111 11111011)

大端序与小端序

大端序(Big-Endian)

  • 高位字节排在前面,低位字节排在后面。
  • 常见于网络协议。

小端序(Little-Endian)

  • 低位字节排在前面,高位字节排在后面。
  • 常见于x86架构计算机。

例:32位整数 0x12345678

  • 大端:12 34 56 78
  • 小端:78 56 34 12

高效位操作技巧

快速乘除2

  • n << 1 等同于 n × 2
  • n >> 1 等同于 n ÷ 2(正数)

判断奇偶性

  • n & 1
    • 结果是1,奇数;
    • 结果是0,偶数。

取绝对值(有符号数)

一种位操作绝对值写法:

int abs(int n) {int mask = n >> 31;return (n + mask) ^ mask;
}

解释:

  • n >> 31:得到全0(正)或全1(负)。
  • 正数不变,负数反码加一,即取绝对值。

位图和位集合优化技巧

  • 使用一位(bit)来表示一个元素的存在与否,大大节省内存。
  • 比如要表示100万个元素是否出现,只需要约125KB内存,而不是100万个bool变量。
  • 常用操作:
    • 置位bitmap[index/8] |= (1 << (index%8))
    • 清位bitmap[index/8] &= ~(1 << (index%8))
    • 查询bitmap[index/8] & (1 << (index%8))

应用场景:去重、布隆过滤器、集合运算优化。

CRC校验与位操作

  • CRC(循环冗余校验)用于数据传输或存储时检测错误。
  • 核心是通过位移和异或操作不断处理数据位。

简单示意:

  1. 将数据左移一位。
  2. 如果最高位是1,则将结果与多项式做异或。
  3. 重复步骤直到所有位处理完。

硬件中,CRC通常用移位寄存器实现;软件中,可以用查表法或直接位移法高效完成。

总结

掌握高位与低位概念,理解左移右移的本质,熟练进行二进制、八进制、十进制之间的转换,同时善用位运算,是搞定计算机底层原理、提高程序性能的重要基础。

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

相关文章:

  • 郑州模板网站建设苏州百度推广开户
  • 东莞一站式网站建设想学管理方面的培训班
  • b2b电子商务网站调研报告免费新浪体育世界杯
  • java做网站后台怎么样宁德市人力资源和社会保障局
  • 宿迁市住房和城乡建设局网站培训管理平台
  • 网站等级保护测评必须做吗短链接在线生成官网
  • 网站建设banner图武汉网络推广有限公司
  • 搜狗提交网站收录入口南京市网站seo整站优化
  • 网站模板如何修改域名吴江seo网站优化软件
  • html5做动态网站建设2023年7月最新疫情
  • 天津网站建设好公司平台推广是什么意思
  • 广州的十七做网站站点搜索
  • 做设计的一般用什么网站找素材win7优化
  • 中核二三公司是国企还是央企搜索引擎优化是指什么意思
  • 江门网站排名优化百度关键词怎么设置
  • 上海平台网站建设公司排名百度秒收录蜘蛛池
  • 潍坊市政府门户网站螺蛳粉营销策划方案
  • 西安专业手机网站建设价格天津网络推广公司
  • 武安专业做网站南昌seo推广
  • wordpress配置文件数据库宁波seo外包引流推广
  • 源码资源下载站百度快照怎么看
  • 做网站需要什么硬件环境网址查询入口
  • 网站建设CEOseo需要懂代码吗
  • 做网站公司松江免费seo优化
  • 做邮轮的网站交换链接是什么
  • 小米路由HD可以做网站吗网络推广公司专业网络
  • 企业门户网站方案免费广告网
  • 网站建设制作多少钱seo 优化技术难度大吗
  • 网站价值评估 phpseo是什么品牌
  • 为什么电脑打开那个做网站都是那一个百度搜索指数