复习笔记总结,有些图是其他作者的,之前保存的,现在不太好找,如果有冒犯可以联系我删。
数制之间的转换
常用进制:二进制,八进制,十进制,十六进制
在表示上,不论是二进制还是十进制,或者是十六进制,每一位其实都有对应的权值,而,是什么进制就说明了权值是多少。
十进制:十进制的意义在于每一位数对应的权值都是10的n次方,以小数点为基准,小数点左侧第一位对应的n为0,右侧为-1,从右侧最低位,往左侧最高位,n依次加1。
二进制:二进制和十进制一样,二进制的意义在于每一位数对应的权值都是2的n次方。
十六进制和八进制以及其它进制同理。
二——十进制转换
每位数乘以对应权值相加得到十进制
1.eg:
(11001.011)2~ =(25.375)10
解:1x24+1x23+0x22+0x21+1x20+1x2-1+1x2-2+1x2-3=25.375
十——二进制转换
整数取余
2.eg:
(173)10
小数乘二取整
十六——二转换
以小数点为分界线,整数部分从小数点左侧开始数,每4位当做一位16进制数,不够补0;而小数部分,则从小数点右侧开始数,每4位当做一位16进制数,不够补0。
具体转换如下:
十六— 二转换
十六——二进制转换逆过来
二——八和八——二转换
八进制转换跟十六进制转换类似,十六进制是每四位转换成一个二进制数,八进制是每三位。
常见十进制代码
类似与十六进制转换成二进制的方法,每个十进制数字对应在其他十进制代码里是下图表格
8421码转换规则跟平时二——十进制转换一样,余3码是十进制数加三以后按照平时转换规则转换。
将20用余3码表示如下:
原码反码补码
原码补码反码为计算机中数的表示
补码原理:
假如现在5点,你的手表是10点,现在你需要拨到5点,顺时针为正,你可以-5,也可以+7,10-5=5,然而因为一圈是12点,所以10+7-12=5.显然一样啊,所以7是-5对模12的补数,也称补码。
补码
反码
原码第一位为符号位,0表示正号,1表示负号,例如:
[+1]原= 0000 0001
[-1]原 = 1000 0001
给出原码求反码,补码:
二进制正数的反码补码不变,
二进制负数反码为符号位不变,其他为0变1,1变0.
二进制负数补码为二进制负数的反码加1
举例:
对于正数因为三种编码方式的结果都相同:
[+1] = [00000001]原 = [00000001]反 = [00000001]补
对于负数:
[-1] = [10000001]原= [11111110]反 = [11111111]补