社区
C语言
帖子详情
逻辑右移和算术右移
pan2008
2003-08-19 03:40:26
逻辑右移和算术右移
分别是什么概念
什么区别
...全文
578
2
打赏
收藏
逻辑右移和算术右移
逻辑右移和算术右移 分别是什么概念 什么区别
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lifanxi
2003-08-19
打赏
举报
回复
比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。
lifanxi
2003-08-19
打赏
举报
回复
比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。
逻辑
右移
和
算术
右移
的区别
逻辑
右移
和
算术
右移
有什么区别: “>>>”
逻辑
右移
“>>”
算术
右移
逻辑
右移
就是不考虑符号位,
右移
一位,左边补零即可
算术
右移
需要考虑符号位,
右移
一位,若符号位为1,就在左边补1;否则,就补0 所以
算术
右移
也可以进行有符号位的除法,
右移
n位就等于除2的n次方 例如,8位二进制数11001101分别
右移
一位
逻辑
右移
就是[0]1100110
算术
右移
就是[1]1100110 ...
细节6:
算术
右移
和
逻辑
右移
一、对于有符号数 int 正数,左移直接丢弃最高位,在低位补对应个数的0; 正数,
右移
直接丢弃最低位,在高位补对应个数的0; 负数,左移直接丢弃最高位,在低位补对应个数的0; 负数,
右移
直接丢弃最低位,在高位补对应个数的1; 二、对于无符号数 unsigned int 左移直接丢弃最高位,在低位补对应个数的0;
右移
直接丢弃最低位,在高位补对应个数的0,即使最高位原来是1; 三、总结
算术
右移
:最...
【Java】位运算符---
算术
右移
和
逻辑
右移
、算术左移和
逻辑
左移
文章目录1. 算术左移和
逻辑
左移2.
算术
右移
和
逻辑
右移
3. Java中<<、>>和>>>的含义 1. 算术左移和
逻辑
左移 对于有符号数或无符号数:算术左移 ==
逻辑
左移。 操作
逻辑
:丢弃高位,低位补0。 数值变化:左移n位,相当于乘以2的n次方。(对于无符号数、有符号数的正数或负数,均成立)。 2.
算术
右移
和
逻辑
右移
分类
算术
右移
逻辑
右移
注 无符号数 丢弃低位,高位补0 丢弃低位,高位补0 对于无符号数,
算术
右移
==
逻辑
右移
有符
逻辑
右移
和
算术
右移
有什么区别?
逻辑
右移
就是不考虑符号位,
右移
一位,左边补零即可。
算术
右移
需要考虑符号位,
右移
一位,若符号位为1,就在左边补1,;否则,就补0。 所以
算术
右移
也可以进行有符号位的除法,
右移
,n位就等于除2的n次方。例如,8位二进制数11001101分别
右移
一位。
逻辑
右移
就是[0]1100110
算术
右移
就是[1]1100110原文
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章