C语言例3-32:使用位移位运算符的例子

复制代码
unsigned short a = 0101 ;
         short b = -6 ;
  • a 为无符号八进制整数,对应的二进制数为0000 0000 0100 0001
  • b 为有符号十进制整数,对应的二进制数为1111 1111 1111 1010
!!! 计算机系统中整型数 一律采用补码表示(存储)。

+6的原码 0000 0110

-6的原码 1000 1110

-6的补码 1111 1010

1. 表达式 a << 3

运算结果01010

|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 0 | | 0 | 0 | 0 | 0 | | 1 | 0 | 0 | 0 |

2. 表达式 a >> 2

运算结果是020

|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 1 | | 0 | 0 | 0 | 0 |

3. 表达式 b << 3

运算结果是 -48

|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | | 1 | 1 | 1 | 1 | | 1 | 1 | 0 | 1 | | 0 | 0 | 0 | 0 |

相关推荐
想不明白的过度思考者2 分钟前
初识数据结构——优先级队列(堆!堆!堆!)
数据结构
点灯的棉羊6 分钟前
从C学C++(10)-string/vector/map的简单使用
c语言·c++
CoovallyAIHub14 分钟前
基于CNN与Transformer的无人机应急救援网络异常流量检测
深度学习·算法·计算机视觉
Shun_Tianyou41 分钟前
Python Day28 HTML 与 CSS 核心知识点 及例题分析
开发语言·前端·css·python·算法·html
啊阿狸不会拉杆1 小时前
《算法导论》第 18 章 - B 树
数据结构·c++·b树·算法·排序算法
( ̄▽ ̄).1 小时前
C++联合体的定义
前端·c++·算法
再睡一夏就好1 小时前
【排序算法】⑦归并排序
c语言·数据结构·算法·排序算法·学习笔记
用户6120414922132 小时前
C语言做的单词背诵测试器
c语言·后端·敏捷开发
项目申报小狂人2 小时前
2025年中科院2区红杉优化算法Sequoia Optimization Algorithm-附Matlab免费代码
算法·数学建模·matlab
C灿灿数模2 小时前
备战国赛算法讲解——马尔科夫链,2025国赛数学建模B题详细思路模型更新
算法·数学建模