字符编码
数据宽度
超出数据就会丢失。比如一页纸能写10个子 你写了11个 第11个就会被丢弃
位 (BIT) 1位
字节 (Byte) 8 位
字 (word) 16位. 2 字节
双字 (Doubleword). 32位. 2个字. 4个字节
无符号位 有符号数
正数与负数
源码 最高位为符号位 其余各位为为之本身的绝对值
补码 正数反码与原码相同 负数符号为1 其余位对原码取反加1
反码 正数反码与原码相同 负数符号为1 其余位对原码取反
字节 (byte) 的形式将 2,7,-7 折三个有符号数存放到计算机
2 0000 0010
7 0000 0111
-7 1000 0111。 存储在计算机形式通过补码去存储的
反码 1111 1000
补码 1111 1001
左移 右移
左移 每个二进制位全部左移 规定位置。高位丢弃 地位补0
右移 每个二进制位全部右移 地位丢弃高位补0 或者补符号位
计算机计算乘除加减主要是用位移亦或非
编码 解码
计算机底层只存储0 -1 称为一个bit。8 个bit 组成一个字节
所以存储汉字 应为字母。需要一个编码表 实现转换从计算机语言到人类能识别的语言
ASCII
GBK
utf-8