社区
Java
帖子详情
java 位运算符的问题
我哭了谁来疼
2012-08-22 12:43:28
int a=3<<2;
结果是:12;为什么?是怎么执行
int a=3>>2;
结果是:0; 为什么?是怎么执行的
...全文
86
3
打赏
收藏
java 位运算符的问题
int a=3<>2; 结果是:0; 为什么?是怎么执行的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cactus_hxk
2012-08-22
打赏
举报
回复
因为3的二进制为11,那么它左移2位就是1100,而1100的十进制为12,相反右移2位那就是0
shine333
2012-08-22
打赏
举报
回复
X(B)代表二进制
3 << 2 代表
0000000000000011(B) 向左移两位,得到
0000000000001100(B) = 8 * 1 + 4 * 1 + 2 * 0 + 1 * 0 = 12
同理,15 << 3
15 = 8 + 4 + 2 + 1
0000000000001111(B) 向左移3位,得到
0000000001111000(B) = 64 * 1 + 32 * 1 + 16 * 1 + 8 * 1 + 4 * 1 + 2 * 0 + 1 * 0 = 120
3 >> 2 代表向右移,但最高位(符号位)不动
0000000000000011(B)向右移两位,得到
0000000000000000(B) = 0
龙四
2012-08-22
打赏
举报
回复
http://www.ticmy.com/?p=46
java
位运算符
详解
java
位运算符
详讲一、
位运算符
分类
java
中
位运算符
主要有:按位与&、按位或|、按位非~、按位异或^。 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。二、
位运算符
使用方式 1、按位与& 使用规则:全一则一,否则为零。 eg:计算7&-5的结果 第一步:byte中的二进制 7的二进制 被除数 ...
Java
位运算符
详解
Java
位运算符
详解 0️⃣1️⃣
Java
位运算符
及应用
Java
位运算符
可直接应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型上,这些数据类型在进行位运算时会按照其实际的**二进制补码**表示进行计算,得到的结果也是一个补码 然后显示时再转换出的真值。例:
Java
位运算符
Java
位运算符
一直在写增删改查,今天接触到二进制数运算的时候感觉有点陌生了,所以今天复习一下。
Java
中
位运算符
主要用来对操作数二进制的位进行运算。按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值。 一、二进制与十进制转换练习 1.1、十转二 十进制数10转为二进制 方法一: 10除以2 得5 余数为 0 再拿刚才的5除以2得2 余数为1 2除以2得1 余数为0 1除以2 直接余数为1 那么就为1010 方法二(推荐)、 10 = 8 + 2 = 2^3 + 2^1
Java
逻辑运算符、
位运算符
Java
逻辑运算符、
位运算符
Java
50,545
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章