参加了软件设计师的考试,自己整理了一些知识点,感觉好好准备一下通过的几率还是很大的,后续我还会更新一些知识点在上边,还有考试的心得。
一、数据表示:
1.进制转换:
R进制转十进制使用按权展开法
十进制X转R进制使用短除法。X%R取余数 (逆序拼接)
二进制转八进制:每一位八进制对应三位二进制。6–110(421码)
二进制转16进制:每一位十六进制对应四位二进制1000-8(8421码)
十六进制表示:1 2 3 4 5 6 7 8 9 A B C D E F
2. 原码、反码、补码、移码:
原码:数字转换成二进制 最高位正数为0,负数为1
反码:正数补码和源码完全相等 负数反码:符号位1不变,后面的位置在原码基础上取反
补码:正数补码和原码、反码一样 负数的补码:在负数反码的基础上加1
移码:用来做浮点运算的阶码,移码是对补码的符号位取反
3. 数值的表示范围:
4.浮点数运算:
表示:N=MR^e
其中M