一般而言,机器支持两种形式的右移:逻辑右移和算术右移。逻辑右移在左端补上k个0,算术右移是在左端补上k个有效位的值。(左移不分逻辑和算术)

c语言标准并没有明确定义对于有符号数应该使用哪种类型的右移,实际上几乎所有的编译器/机器组合都对有符号数使用算数右移,且语序程序员也都假设机器会使用这种右移。另一方面,对于无符号数,右移必须是逻辑的。

java对于如何右移有明确的规定,表达式x>>k会将x算数右移k个位置,而x>>>k会对x做逻辑右移

移动k位,这里k很大。对于一个由w位组成的数据类型,如果要移动k>=w位会得到什么结果呢?

c语言标准,在很多机器上,当移动一个w位的值时,移位指令只考虑位移量的低log2w位,因此实际上位移量就是要通过计算k mod w得到的。例如,当w=32时,数据类型位8位,则移动0位;当w=36时,数据类型位8位,则移动4位;当w=40时,数据类型位8位,则移动8位
另一方面,java特别要求位移数量应该按照我们前面所讲的求模的方法来计算。
加减法的优先级比移位运算要高。

2020-11-14(移位运算)相关推荐

  1. 基于浏览器的交互式Go学习平台 | Gopher Daily (2020.11.14) ʕ◔ϖ◔ʔ

    每日一谚:Go hides complexity behind a simple facade. 1.play-with-go.dev:基于浏览器的交互式Go学习平台 - https://play-w ...

  2. 蚂蚁森林合种计划(2020.11.14,7天有效,每周6更新)

    种树,让地球更美丽.更健康 宏基因组蚂蚁森林公益合种团队.现诚招队友,带你3000~5000g能量种10~20万能量大树,每天浇水一千,每种树循环种.热爱种树.保证支付宝每天10点前浇水1000g,无 ...

  3. 英语单词-2020.11.14

    英语 biscuit blaze blunt beverage bind bizarre bleak blush beware biograph blackmail blend boast bewil ...

  4. gmoj 6860. 【2020.11.14提高组模拟】鬼渊传说

    题目 Time Limits: 1000 ms Memory Limits: 518400 KB 简要题意 给出一个网格图,每个格子有黑白二色,求有多少个子矩形满足将其挖出来后恰好有一个黑色四连通块且 ...

  5. 【2020.11.14】内存、MOV指令

    每个进程拥有4GB的虚拟内存空间,在真正使用到时才会映射到物理内存上. 为什么是4GB? 4GB是由内存地址决定的,当内存地址为32位时(0x00000000),决定了寻址范围最大为0xFFFFFFF ...

  6. 2020/11/14 java作业九

    1. 应用层 面向特定的网络应用提供服务,例如网页传输,文件传送,终端控制等. 表示层 将会话层得到的数据转化为应用层可以理解的表达形式,或将应用层数据转为会话层可以传输的形式. 会话层 为用户交互信 ...

  7. 工作篇-佛山三水恒大-2020.11.13

    ** 工作篇-佛山三水恒大-2020.11.14 **TAG:此篇文章估计会很长,因为工作的时候变数太多了,预计五千字左右,想看的可以耐心看完,均为个人实战经验.===害,其实是上学期间请假去做的,还 ...

  8. QIIME 2教程. 14数据评估和质控q2-quality-control(2020.11)

    文章目录 数据评估和质控`q2-quality-control` 下载数据 基于对齐过滤序列 质量评估已知组成的样品 评估序列质量 译者简介 Reference 猜你喜欢 写在后面 数据评估和质控q2 ...

  9. 移位运算,移位操作应用

    一.位运算应用口诀 清零取位要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 二.移位运算 1.它们都是双目运算符,两个运算分量都是整形,结果也是整形. 2."<<&quo ...

  10. 2020.1.14课程摘要(逻辑教育-王劲胜)

    2020.1.14课程摘要 13期基础班-王劲胜 计算机要点知识 13期基础班-王劲胜 计算机要点知识 1.计算机基本概念 (1)计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机 ...

最新文章

  1. 通过C#代码 压缩/解压文件
  2. 配置三层交换的综合事例
  3. 《信息学奥赛一本通》 高精度乘法。输入两个正整数,求它们的积。
  4. C/C++之内存对齐
  5. 将Java服务公开为Web服务
  6. mysql 日志文件 自动_自动恢复MySQL数据库的日志文件思路分享及解决方案
  7. Linux执行定时任务(crontab)遇到的坑
  8. qsort 三级排序
  9. c语言fopen_s的用法,fopen和fopen_s用法的比较
  10. jsch mysql_java JDBC 连接MySql
  11. ubuntu 网络配置
  12. [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器
  13. windows系统bat批处理 电脑换IP清空dns地址 清空缓存重新获取ip
  14. Atitit.eclipse comment  template注释模板
  15. 432.全O(1)的数据结构
  16. 新西兰留学林肯大学计算机专业,2019新西兰大学计算机专业排名
  17. c语言坐标三角形判断,C语言输入三角形边长判断其类型并输出面积实例代码
  18. 王柏北邮计算机副院长,“中国电信上海研究院—北京邮电大学计算机学院战略合作框架协议”签约仪式隆重举行...
  19. 富士康将和台积电联手 竞购东芝半导体业务
  20. 靶机17 GROTESQUE: 3.0.1

热门文章

  1. AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读
  2. C++:C++语言入门级基础知识考察点回顾之数组、指针
  3. EL之DTRFGBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
  4. 《疯狂Java讲义》4
  5. (已解决) MySQL: ERROR 1045 (28000): Access denied for user 'xxxxx'@'localhost' (using password: NO)
  6. OS_CORE.C(10)
  7. Linux系统管理01
  8. MSSQL 从备份文件还原数据库脚本
  9. 洛谷P1095守望者的逃离题解-伪动态规划/贪心
  10. 2-29 while