计算机其实很Low的,它的最下单位----位,只能表示两种状态,也就是ON/OFF,这就是传说中的二进制。与常用的十进制类似,他们都是一种加权计算的表示方法,只不过基数换成10而已。计算机存储的所有内容,包括字符、数字都是以二进制的形式存储在计算机硬盘内,对数字来说,正数的最高位符号位用0来表示,负数的最高位符号位用1表示。1111 1111正数的话换算一下是255,负数的话,是-1,因此在进行算数移动的时候可能会显得比较麻烦----对负数进行算术右移的时候,需要在前方补充符号位1,也就是说 0011 1111右移两位的时候,变成了1111 1111。
计算机的逻辑运算有四种,与、或、非、异或,简单的描述:
与是一种归零行为,它把一些非零转换为零;
或是一种归一行为,它把一些零转换为一;
非是一种取反行为,它将零变为一。一变为零;
异或是一种选择性取反操作。
PS:负数在计算机中表示是采取一种被称为补数的方式,也就是最高位为符号位1,其他位置为绝对值取反加一方式
eg:-5 绝对值 000 0101 取反 111 1010 加一 111 1011,加上符号位 1111 1011,一次带符号位的8位(一个字节)便是范围为-128~127,共256种。