二进制的用途:
集成电路:电脑有两种电压,分别是0v和5v,代表0和1
二进制可以表示:
小数 字符 视频 图片 数值 音频
字符:对每个英文字母进行编号
图片:将图片分成一个个小点,对小点进行编号让其组成图形,小点组成一个点阵。通过二进制数字表示不同位置不同颜色的点。
视频:轨道;将图片串联在轨道上。
二进制运算符:
- 左移:3<<2 = 12 -->322 =12 3:11 12:1100;相当于乘上2的n次方
- 右移:3>>1 = 1 --> 3 / 2 = 1;相当于除以2的n次方,对于负数相当于整体右移对空位补1
- 无符号右移:3 >>>1 = 1 --> 3 /2 = 1;与上一个相比就是补0
- 与运算:6&3 = 2 110
011
010 = 2 - 或运算: 6 | 3 = 7 111 = 7
- 异或运算:6 ^ 3 = 5 101 = 5
- 反码:~6 = -7 6:110
~6:101
二进制为了表示负数,规定了一个特定长度:对最前的一位表示符号位,有8位,16位,32位,64位。
0:正数
1:负数
二进制没有减法,所有的都是加法,正数加负数就是减。
为了方便计算:有了补数的概念
示例:二进制取反:1——>0001 长度为4
取反——>1110 加1 ——>1111为-1
对于如何查看二进制是正是负数:8位
+128~-127
0没有补码,负数位表示的范围比正数位加1.
1000 0000代表最小负数 -128,先减一。
二进制右移分为逻辑右移和算术右移,逻辑右移可以想成图像变换。