Java中二进制运算基础知识点有哪些详细解释?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1177个文字,预计阅读时间需要5分钟。
一、进制位运算+1按位与(&)与按位或(|)运算实质是将参与运算的数字转换为二进制,然后逐位进行运算。按位与为:两位均为1时结果为1,否则为0。按位或为:两位中至少有一个为1时结果为1,否则为0。
二、按位与运算为例:两位全为1,结果为1,即11=1,10=0,01=0,00=0。
三、按位或运算为例:两位中至少有一个为1,结果为1,即11=1,10=1,01=1,00=0。
四、示例:5+5-0011将5转换为二进制:5=101将0011转换为二进制:0011=0011按位加法:101+0011=10000按位减法:101-0011=100将结果转换为十进制:100=4所以,5+5-0011的结果为4。
一、二进制位运算
1. 按位与(&)
位运算实质是将参与运算的数字转换为二进制,而后逐位对应进行运算。
按位与运算为:两位全为1,结果为1,即1&1=1,1&0=0,0&1=0,0&0=0。
例如51 & 5 -> 00110011 & 00000101 = 00000001 -> 51 & 5 = 1
特殊用法:
(1)与0相与可清零。
(2)与1相与可保留原值,可从一个数中取某些位。例如需要取10101110中的低四位,10101110 & 00001111 = 00001110,即得到所需结果。
2. 按位或(|)
两位只要有一位为1,结果则为1,即1|1=1,1|0=1,0|1=1,0|0=0。
本文共计1177个文字,预计阅读时间需要5分钟。
一、进制位运算+1按位与(&)与按位或(|)运算实质是将参与运算的数字转换为二进制,然后逐位进行运算。按位与为:两位均为1时结果为1,否则为0。按位或为:两位中至少有一个为1时结果为1,否则为0。
二、按位与运算为例:两位全为1,结果为1,即11=1,10=0,01=0,00=0。
三、按位或运算为例:两位中至少有一个为1,结果为1,即11=1,10=1,01=1,00=0。
四、示例:5+5-0011将5转换为二进制:5=101将0011转换为二进制:0011=0011按位加法:101+0011=10000按位减法:101-0011=100将结果转换为十进制:100=4所以,5+5-0011的结果为4。
一、二进制位运算
1. 按位与(&)
位运算实质是将参与运算的数字转换为二进制,而后逐位对应进行运算。
按位与运算为:两位全为1,结果为1,即1&1=1,1&0=0,0&1=0,0&0=0。
例如51 & 5 -> 00110011 & 00000101 = 00000001 -> 51 & 5 = 1
特殊用法:
(1)与0相与可清零。
(2)与1相与可保留原值,可从一个数中取某些位。例如需要取10101110中的低四位,10101110 & 00001111 = 00001110,即得到所需结果。
2. 按位或(|)
两位只要有一位为1,结果则为1,即1|1=1,1|0=1,0|1=1,0|0=0。

