今日重点:进制转换、原反补码、位运算
一、进制转换
1. ppp 进制转十进制(按权展开法):
先计算每一位权值,权值等于 pip^ipi ,其中,小数点往左, iii 从第 000 位依次增加,小数点往右,从第 −1-1−1 位一次减少。再将每一位数与对应权值相乘,最后相加。
2.十进制转 ppp 进制
整数部分:除以 ppp 取余,直到商为零为止,逆序排列。
小数部分:乘 ppp 取整, 将积的小数部分继续乘,直到小数部分为 000 ,正序排列。
3.二进制转八进制、十六进制
二转八:三位一级,不足位用零补齐,满三位向前进一。
二转十六:四位一级,不足为用零补齐,满四位向前进一。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、原反补码
正数:原反补码都一样。
负数:反码是除了符号位以外,每一位按原码取反;补码在反码末位 +1+1+1。
有符号八位二进制表示范围是 [-128~127]。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、位运算
位运算符 转为补码后运算方法 按位与& 全 111 为 111 ,否则为 000 按位或| 全 000 为 000 ,否则为 111 按位异或^ 相同为 000 ,否则为 111 按位取反~ 000 变为 111,111 变为 000 按位左移<< 乘 2k2^k2k 按位右移>> 除以 2k2^k2k 并向下取整