当前位置:新励学网 > 秒知问答 > 二进制计算公式

二进制计算公式

发表时间:2024-07-28 11:50:59 来源:网友投稿

假设 j = i 那 j >> i = 0

j = i j >> i = 0

右移位数相当于除2的位数方,二进制32个一组:(正数的无符号右移适用此公式,负数不适用)

j >> i=j i= j / (int) (Math.pow(2, i % 32));

左移位数相当于乘2的位数方,二进制32个一组:

j << i= j * (int) (Math.pow(2, i % 32));

异或符号运算,从二进制算法后转为十进制,公式:

^ 符号为异或0 ^ 0 = 0, 1 ^ 0 = 1, 0 ^ 1 = 1, 1 ^ 1 = 0

举例:

9二进制:

1、 0 0 1

2二进制:0 0 1 0

9 ^ 2结果:

1、 0 1 1

转换为十进制:8 + 2 + 1 = 11

规律:跳过为0的数,只关注为1的数 每位的十进制 = Math.pow(2, 位数(从左到右数) - 1);

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!