社区
Java SE
帖子详情
关于算术右移和逻辑右移
削死壹狼
2003-06-12 02:33:20
初学Java 对算术右移和逻辑右移一直搞不清楚 请高手指教 并
Oxa2>>2 (byte)Oxa2>>2
Oxa2>>>2 (byte)Oxa2>>>2 结果如何 请附说明
下列程序段结果如何
int a=1;
int b=1;
a<<=31;
b<<=31;
a>>=31;
a>>=1;
b>>>=31;
b>>>=1;
...全文
92
2
打赏
收藏
关于算术右移和逻辑右移
初学Java 对算术右移和逻辑右移一直搞不清楚 请高手指教 并 Oxa2>>2 (byte)Oxa2>>2 Oxa2>>>2 (byte)Oxa2>>>2 结果如何 请附说明 下列程序段结果如何 int a=1; int b=1; a<<=31; b<>=31; a>>=1; b>>>=31; b>>>=1;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
削死壹狼
2003-06-19
打赏
举报
回复
就这么简单啊? 散分!
zh_baiyu
2003-06-12
打赏
举报
回复
结果是多少,自己调试一把就知道了 。。
具体操作如下::
<< 左移 , 右补0
>> 右移 , 左补符号位
>>> 右移 ,左补0
逻辑
右移
和
逻辑
右移
相互转换
检查一下年一所用的计算机系统的C编译在执行有移时是按照
逻辑
位移的原则,还有按照
算术
右移
的原则。 如果是
逻辑
右移
,请编一函数实现
算术
右移
。 如果是
算术
右移
,请编写一函数实现
逻辑
右移
。
javascript中负数
算术
右移
、
逻辑
右移
的奥秘探索
javascript中负数的
算术
右移
和
逻辑
右移
都十分的让人迷惑,特别是
逻辑
右移
>>>,你会发现即使一个很小的负数,
右移
之后,也会得到一个无比巨大的数,这是为什么呢? 原来在
逻辑
右移
中符号位会随着整体一起往
右移
动,这样就是相当于无符号数的移动了,最后得到的就是一个正数,因为符号位不存在了。首先
逻辑
右移
产生的一定是32位的数,然后负数的符号位为1,这意味着从第32位到符号位的位置全部由1填充,这样的数能不大吗例如-1,
逻辑
右移
0位表现形式就是1111 1111 1111 1111 1111 1111 1111 1111 ,这样的数是当作正数来对待的!所以将-1
逻辑
右移
N位,最后的结果都是全为1!
c语言左移和
右移
的示例详解
逻辑
移位,简单理解就是物理上按位进行的左
右移
动,两头用0进行补充,不关心数值的符号问题。 算术移位,同样也是物理上按位进行的左
右移
动,两头用0进行补充,但必须确保符号位不改变。 算术移位指令 算术移位指令有:算术左移SAL(ShiftAlgebraic Left)和
算术
右移
SAR(ShiftAlgebraic Right)。算术移位指令的功能描述如下: (1)算术左移SAL把目的操作数的低位向高位移,空出的低位补0; (2)
算术
右移
SAR把目的操作数的高位向低位移,空出的高位用最高位(符号位)填补。
逻辑
移位指令 此组指令有:
逻辑
左移SHL(ShiftLogical Left)和
逻辑
右移
SHR
嵌入式重点整理8.0(小)1
(2)LSR
逻辑
右移
及定时控制
逻辑
电路 (3)ASR
算术
右移
(4)ROR 循环
右移
20151910042-刘鹏-11-位运算1
二、实验内容1. 编写一个程序,检查所用计算机系统的C编译执行
右移
时是按
逻辑
右移
的原则还是按照
算术
右移
的原则 三、实验环境Windows10 Enterpris
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章