博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逻辑右/左移与算术右/左移
阅读量:4974 次
发布时间:2019-06-12

本文共 446 字,大约阅读时间需要 1 分钟。

逻辑左移=算数左移,每次移动,右边统一添0。

逻辑右移,不管符号位,左边统一添0.比如一个有符号位的8位二进制数11001101,如果移一位就变成01100110.

算数右移,左边添加的数和符号有关。见最后例子。

 

e.g:1010101010,其中[]位是添加的数字

逻辑左移一位:010101010[0]

算数左移一位:010101010[0]

逻辑右移一位:[0]101010101

算数右移一位:[1]101010101

 

 C中实现逻辑右/左移与算术右/左移的方法:

算术左移和逻辑左移(两者效果一样):  <<

算术右移:  >>

逻辑右移:   需将操作数强制类型转化为无符号数

 

java中实现逻辑左右移与算术左右移的方法:

算术右移:  >>

逻辑右移:  >>>

参考:http://blog.sina.com.cn/s/blog_65311d330100ij9n.html

转载于:https://www.cnblogs.com/jiaoqiang/p/8743634.html

你可能感兴趣的文章
Python 2 声明变量 输入输出 练习
查看>>
window对象
查看>>
Codeforces Gym 100425D D - Toll Road 找规律
查看>>
Codeforces Round #350 (Div. 2) C. Cinema 水题
查看>>
c语言结构体可以直接赋值
查看>>
Java 手动配置某一范围内IP访问
查看>>
hdu1754
查看>>
c读入实型
查看>>
云计算对传统软件工程的影响
查看>>
laravel 5.4 生成验证码
查看>>
OSVERSIONINFOEX structure
查看>>
2、创建用户模板-用户注册基础
查看>>
《精通Spring4.X企业应用开发实战》读后感第四章(BeanFactory生命周期)
查看>>
初学java---第六课《for循环——打印菱形》
查看>>
UML核心元素--用例
查看>>
hibernate 指定id
查看>>
HBase filter shell操作
查看>>
LightOj_1342 Aladdin and the Magical Sticks
查看>>
Codeforces Round #359 div2
查看>>
Vim命令教学
查看>>