2020 6.30
计算机常用进制及进制之间的相互转换 1.进制的由来 结绳计数 书契计数 算盘 正字计数
进制的概念 进位计数法 对于n进制,逢n进1 生活中常用的是十进制
2.生活中常用的进制 十进制 七进制[星期](0-6)0代表周天 十二进制[一年十二个月]0-11 1999-12-12 在计算机中是2000-1-1 百进制[世纪] 千进制[1,000,000,000]12k
3.计算机中的二进制 补码 单位: 一字节为8bit 1024字节byte=1kb 1024kb=1mb 1024mb=1G 1024G=1TB 1024TB=1PB 在计算机中用补码表示信息 在计算机中一个数据位,为1bit,一个字节由8个bit表示称为1byte
4.四种进制的介绍 二进制 0 1 逢2进1 机器语言 八进制 把三个电路开关连在一起,表示八种状态0-7 逢8进1 十进制 0-9 逢10进1 十六进制 把四个电路开关连在一起 表示十六种状态 0-9+ABCDEF 最大的数为15【F】
5.八进制和十六进制 八进制和十六进制,解决了二进制数字书写太长,不易识别的问题 把二进制每三位组合到一起组成八进制 把二进制每四位组合到一起,组成十六进制
6.各种进制之间的的转换 将其他进制转换为十进制 方法:位权展开法 权重的计算方法 (进制)[位数-1] 进制的位数-1次幂 二进制转十进制 八进制转十进制 十六进制转十进制 将十进制转换为其他进制
下午 原码 反码 补码
1.对计算机常见数据的分裂
机器数 就是数值在计算机中的二进制表现形式
5=0101
机器数在计算机中有符号,使用最高位表示符号,使用0表示正,1表示负 一个字节8个bit位表示
+5 =0000 0101 -10=1000 1010
真值 机器数所表示的真正数值 如:10001010=-10
原码 原码就是符号位加上真值的绝对值 5的原码 0000 0101 -7的原码 1000 0111 eg: 34: 0010 0010 -29: 1001 1101 -19: 1001 0011
反码 正数:正数的反码 = 原码 如: +3 = 0000 0011【原码】 = 0000 0011【反码】 负数:符号位不变 其余各位直接取反 eg:-7 -33 -37 -49 原码: 1000 0111 1010 0001 1010 0101 1011 0001 反码: 1111 1000 1101 1110 1101 1010 1100 1110
补码 计算机中 数据以补码的形式同样以补码的形式参与运算 正数: 原码=补码=反码
负数: 首先求得反码,在反码的基础上+1, 加到最后位上
eg:-34 -29 -47 原码: 1010 0010 1001 1101 1010 1111 反码: 1101 1101 1110 0010 1101 0000 补码: 1101 1110 1110 0011 1101 0001
为什么需要反码和补码 反码 设计计算机的时候,只有加法计算器没有减法器,为了将减法转换为加法设计了反码 但是反码有缺陷,正负相加的表示不唯一 补码:为了解决反码的问题,设计了高位溢出 eg: 45-19 53-27 65-34 -34-27 0010 1101 0011 0101 0100 0001 1101 1110 1110 1101 1110 0101 1101 1110 1110 0101
0001 1010 0001 1010 0001 1111 1100 0011
补码转原码 将补码当作原码再求一次补码
计算机常用编码 常用编码介绍 ASCII码表 只有0-127 128位 使用一个字节的第七位 剩余的128位留作扩展 ISO-8859.I* 使用了ASCII码表剩余的128位 做了扩展 常用:ISO-8859-1 GB2312 中文简体子集 包含6763个简体中文子 BIG5 大五码 繁体字集 Unicode 统一字符集 简称UCS GBK 包含GB2312和BIG5繁体字集 向下完全兼容GB2312使用GBK打开GB2312的文本不会乱码,共21003个字节 UTF-8万国码 包含世界所有国家的字符
ASCII码表 乱码产生原因 解决乱码 notepad++等记事本的乱码现象