-
java中数据类型查看全部
-
使用Integer类中的parseInt()方法和valueOf()方法都可以将其他进制转化为10进制。不同的是parseInt方法是静态方法;查看全部
-
java内置的进制转换查看全部
-
二进制的位运算查看全部
-
各个进制的表示方法查看全部
-
二进制起源查看全部
-
位运算查看全部
-
hhhjjjjj查看全部
-
2进制其他进制查看全部
-
位运算参考查看全部
-
二进制位运算查看全部
-
补码计算查看全部
-
3-1 二进制位运算 2.按位或 | 只要有一个为1, 结果就为1 0|0 = 0; 0|1 = 1; 1|0 = 1; 1|1 = 1; 或运算的特殊用法 常用来对一个数据的某些位置置1 方法: 找到一个数,对应X要置1的位,该数的对应位为1,其余位为零,此数与X相或可使X中的某些位置1. 3.异或运算 ^: 两个相应位为“异”(值不同), 则该位结果为1,否则为0 0^0=0 ; 0^1=1; 1^0=1; 1^1=1 异或运算的特殊用途 (1) 使特定为翻转 找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。 (2) 与0相异或,保留原值 (3) 两个变量交换值的方法 A. 借助第三个变量来实现 C=A; A=B; B=C; B. 利用加减法实现两个变量的交换 A=A+B; B=A-B; A=A-B C. 用位异或运算来实现,也是效率最高的 原理: 利用一个数异或本身等于0和异或运算符合交换率 A=A^B; B=A^B; A=A^B 4.取反运算 ~: 对一个二进制数按位取反,即将0变为1, 1变为0 ~1=0; ~0=1; 5.左移运算 << 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0) 2 << 1=4; 若左移时舍弃的高位不包括1,则每左移一位,相当于该数乘以2. 6.右移运算 >>: 将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2. 7.无符号右移运算 >>>: 各个位向右移指定的位数。右移后左边空出的位用零来填充。移出后右边的位被丢弃 8.补码: 负数以其正值的补码形式表示 原码: 一个整数按照绝对值大小转换成的二进制数称为原码: 反码: 将二进制数按位取反,所得的新二进制数称为原二进制数的反码 例如: 00001111, 每一位取反就变成了11110000, 其与原值互为反码 补码: 反码加1称为补码 11110000 + 1 = 11110010 补码减1称为反码查看全部
举报
0/150
提交
取消