10 分钟出片:roop 换脸单张照片视频人脸替换零门槛实操手册
2026/9/13 3:08:36
Java的算术操作符用于基本数学运算:
int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3 (整数除法截断) System.out.println(a % b); // 1 (取模)注意点:
double c = 0.1, d = 0.2; System.out.println(c + d); // 0.30000000000000004移位操作符直接操作二进制位:
左移(<<)
低位补0,相当于乘2的n次方
int x = 8; // 二进制: 1000 System.out.println(x << 2); // 32 (二进制: 100000)带符号右移(>>)
高位补符号位,相当于除2的n次方(向下取整)
int y = -8; // 111...1000 (补码) System.out.println(y >> 2); // -2 (保留符号位)无符号右移(>>>)
高位补0,无符号处理
int z = -8; System.out.println(z >>> 2); // 1073741822 (高位补0)// 快速乘2的幂次 int num = 7; int doubled = num << 1; // 14 // 提取特定位 int flags = 0b1101; int thirdBit = (flags >> 2) & 1; // 1 // 高效实现2^n int power = 1 << 10; // 1024n % 32(int)或n % 64(long)<<=)可提升代码简洁性重要公式:
通过深入理解位操作,可显著提升算法效率和底层控制能力。建议通过二进制转换工具验证实际位变化。