一、计算机数据计数制
十进制,数字后面常用字母D标记或不标示 0~9
二进制,数字后面常用字母B标记 0~1
八进制,数字后面常用字母O标记 0~7
十六进制,数字后面常用字母H标记 0~9 A~F
1.1 进制转换
整数十进制转二进制
普通方法不啰嗦,快速转换方法:138 = 128+8+2 = 27 + 23 +21 = 10001010(第n-1位为1其余位置为0)
小数十进制转二进制
如:0.625转换原理,不断乘以2取整数位直到1.0
0.6252=1.25 取整数位1,然后去掉整数位
0.252 = 0.5 取整数位0
0.5*2 = 1.0 取整数位1,去掉整数位后为0结束
从小数点后面按顺序写即0.101
分数转二进制
X = 13/ 128 = (23+22+20)/ 27 = 2-4 +2-5 +2-7 = 0.0001101
二进制转八进制 -> 从高位开始每三位二进制直接替换为一位八进制
如 110010B = 62O
八进制转二进制同理,从高位开始一位八进制直接转三位二进制
二进制转十六进制,从高位开始每四位二进制直接替换为一位十六进制
十六进制转二进制同理,从高位每一位十六进制直接转为四位二进制
如 1111 1110B = FEH
二、定点数与浮点数
定点数表示约定的小数点的位置固定不变,有两种形式分为定点整数(纯整数),定点小数(纯小数)
浮点数即小数点位置不定的数字,一般表示为M*2E, M称为尾数,E称为阶码, 2为基数,除了这些浮点数还包括两部分:数符(尾数的符号)和阶符(阶码的符号)
有符号数和无符号数:
有符号数即正数 ,0和负数,在原码表示中会预留最高位用来表示符号,0表示正数,1表示负数
无符号数即无负数,在原码表示中n位编码全部为数据位