前言:
我去年11月份参加了软件设计师的考试,一次性顺利通过了该考试。去年11月份的考试首次改革成机考。考试时间上从一整天压缩成一个下午。考试难度无法评价,因为是第一次参加该考试。我考前利用4个月时间准备,准备时间看似很长,其实真正学习总结时间不多,准备期间总是再加班。学习资料上,我主要是在B站上看zst_2001博主的视频 + 刷历年真题。下面,我将分章节分享一下,我知识笔记。
一、计算机基础知识:
原码、反码、补码、移码:
- 原码:最高位表示符号位,正数符号位:0,负数符号位:1。
- 反码:正数与原码相同;负数:符号位不变,其他位取反
- 0有两个反码:+0:0000 0000 、-0:1111 1111
- 补码:正数与原码相同;负数:反码 + 1
- 补码实现0的表述统一(0与-0的二示一样)。
- 计算机只做加法运算,没有减法运算。补码运算能将减法化为加法来完成。
- 移码:在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。