1. 进制转换
2进制 16进制, 换算成10进制,
如:2进制转10进制 10010=1x(2的4次方)+1x(2的1次方)=16+2=18
2进制 转 16进制
110010 每4位做16进制的一位(2的4次方=16),倒数第一位 0010=2,倒数第二11=3
合起来就是32
16进制 转 2进制
0x32 = 3x16+2=(2+1)16+2=1x16x2 +1x16 + 1x(2的一次方) 即第5,4,2位为1 =》11010
2. 原码 反码 补码 移码
转换:
计算通过 补码相加, 要得到补码 ,先用原码计算出 反码
正数 : 原码 反码 补码 一致,
移码 位移计算后,刚刚好在补码基础上 符号位(第一位)0/1取反
负数: 原码=>反码 符号位不变,其它 0/1取反
反码=>补码 原来基础上+1
补码=>移码 位移计算后,刚刚好在补码基础上 符号位(第一位)0/1取反
0 的原码 反码 补码 = 1 +(-1)
然后 移码 补码=>移码,位移计算后,刚刚好在补码基础上 符号位(第一位)0/1取反
四种码的范围:
定点整数:
原码 反码 有正零 负零重复
补码 移码 中人为规定 1000 0000 为-2的(8-1次方)= -128,不表示负零
练习题1
如上面 范围表 和 1000 0000 为-2的(8-1次方)= -128 都可以得出 可以表示 -2的n-1次方
定点小数:
原码 反码 有正零 负零重复
补码 移码 中人为规定 1000 0000= -1-0 ,不表示负零
练习题2
上面题目 2X的X是未知数X, h是十六进制数后缀, b是二进制数后缀,d是十进制数后缀
如红色字过程,把16进制的90 转二进制,然后 补码 -1转反码,反码取反回原码,原码换回16进制为70,再回10进制 为-7x16 ,即 2X=-7x16 X=-7x8=-56
3.浮点数的表示
小数点不固定在 最后或最前(之前的定点整数,定点小数)
,例如:0.125x10ⁿ
练习题1
0.125x10ⁿ 尾数 0.125 阶码 n 数符 0.125的正负符号 阶符 n的正负符号
选B
练习题2
CD 不对阶, A大向小都是错的步骤
练习题3
阶码 有6位 ,再加上 定点整数 的移码 111111 表示-2的6次方为-64, 范围就是-64~63, 排除AC
尾数 8位,在加上 定点小数的 补码 1111 1111 表示-1到 1-2的-8次方(1-2^8) 。然后看范围,BD都在范围,B包括了D, 选B
4. 逻辑运算
!| & 等
短路原则
a&&b&&c 一个为假,后面就不用运算
a||b||c 一个为真,后面就不用运算
练习题1
步骤 先括号 m=a>b 然后 > 优先= ,数值代入计算 a>b 为 false/0 , 然后 m=0 是个赋值,左边为0/false , 后面就不用运算
练习题2
选A
练习题3
选B
5.校验码
奇偶校验码
==================================================================
学习视频:从零开始手把手教你学软件设计师,200集入门到精通软考中级软设速成教学视频课程,学完即可上岸!_哔哩哔哩_bilibili