进位计数制及转换
逻辑运算包含真与假,二进制的0和1能很好地表示这两个点。
转换关系
一、二进制和十进制之间的转换
十进制转化为二进制:
整数部分:除二取余法
小数部分:乘二取整法
对加减而言,二进制的计算法则和十进制的是一样的。
其他进制转化为十进制:权值表示法。
其他进制把2改成8/16即可。
总结:
掌握了:
- 十进制与二进制之间的直接转换;
- r进制直接
转化为十进制; - 2进制与8/16进制之间的直接转换;
- 8、10、16之间的间接转换。
数据在计算机中的存储方式
整数
用原码进行相加存在问题,因此,将原码转化为反码再做运算。
对于正数而言,原码 == 反码;
对于负数而言,将原码除符号位外的所有位按位取反。
相加的结果是反码,因此需要再转化为原码。
此时出现了+0和-0.依然是有问题的,因此提出了补码。
补码:正数的补码为其本身,负数的补码为 其反码 + 1。
因此,加法运算最终是按照补码计算的。
以下为两则例题:
2.4的计算显然是存在问题的。因为存储空间为8bit,因此最大能表示127,而这显然超出了127,因此数据溢出了。
浮点数
西文字符
包含英文字符、数字、各种符号。
采用ASCII值,以七位二进制数表示。
共128个,实际存放的是一个数字。