var a=255,b=10,i:Int//定义三个整型变量
print(a & b);//位与
print(a | b);//位或
print(a^b);//位异或
print(~a);//取反
//11111111 = 1 + 2 +4 +8 + 16 +32 +64 + 128
//1010 = 0 + 2 + 0 + 8
//11111111
//00001010
//00001010 & 10
//11111111
//00001010
//11111111 | 255
//11111111
//00001010
//11110101 ^ 245 => 1 + 0 +4 + 0 + 16 +32 +64 + 128 ===> 255 -10
//符号位 0:+ 1:-
//1000 0101 -5 二进制码 负数原码
//1111 1010 取反 符号位不参与
//0000 0001 取反后 + 1 是负数的补码
//1111 1011 -补码
//0000 0100 +4 原码 (所有原码位取反,包括符号位)
//负数取反公式: 负数原码(1000 0101)除了符号位外全部取反(11111010)后 + 1 = 负数的补码(11111
IOS开发指南之Swift位与或异或与取反操作
于 2023-05-03 14:40:45 首次发布