摘要:
浮点数的表示 浮点数的规格化 IEEE754标准 移码 IEEE754 这里有一个需要特别注意的地方,IEEE754中,尾数个位上的1是隐含的 IEEE 的阶码保留了全0和全1来表示特殊的状态,所以阶码最大值的真值为127,对应机器数为1111 1110,阶码最小值的真值为-126,对应的机器数为0 阅读全文
摘要:
程序的链接和装入 思考这样一个问题,逻辑地址是在链接时形成的还是在装入时形成的。应该是在链接时就已经形成了逻辑地址,后面的装入确定了物理地址 静态重定位是在程序运行之前由装配程序完成的,必须分配其要求的全部连续内存空间,对于采用了页式存储的系统,无法使用静态重定位 C语言编译的过程 C语言编译分为预 阅读全文
摘要:
![img](https://img2023.cnblogs.com/blog/3254954/202408/3254954-20240802212442034-730094787.png) ![img](https://img2023.cnblogs.com/blog/3254954/202408/3254954-20240802212514072-1461103328.png) 阅读全文
摘要:
原码的除法有两种方法,它们分别是恢复余数法和不恢复余数法 恢复余数法 在原码除法中,参加运算的被除数和除数均采用原码表示,所得的商和余数也采用原码表示。运算时,符号位单独处理,被除数和除数的绝对值相除。为了保证定点除法的运算结果不超过机器所能表示的定点数据范围,在进行除法之前必须判定被除数和除数是否 阅读全文
摘要:
补码乘法的理论推导 根据上述理论推导,我们可以得知,\([x]_{补} * [y]_{补} \neq [x*y]_{补}\),在计算补码的乘法时,我们应该减去乘数的符号位乘以其对应的位权乘以被乘数 原码的符号位是不参与运算的,而补码的符号位是参与运算的,并且在最后是减去乘数的符号位乘以其对应的位权乘 阅读全文
摘要:
手算二进制乘法 我们可以分别计算被乘数和乘数每一位的乘积,乘以对应的位权然后把它们加起来,乘以对应位权这个操作我们可以通过逻辑移位来实现 而对于符号位的处理,我们可以首先不考虑符号位,取两个数字的绝对值进行相乘,在运算完成之后,对运算结果的符号位进行修改 原码二进制乘法的电路实现 如果被乘数当前参与 阅读全文
摘要:
算数移位和逻辑移位 原码的算数移位 原码在进行算数移位时,符号位不参与运算,只有数值位移动 算数左移时,低位补0,高位舍弃 算数右移时,高位补0,低位舍弃 补码的算数移位 补码在进行算数移位时,符号位也会参与运算 正数在进行算数左移时,低位补0,高位舍弃;算数右移时,高位补0,低位舍弃 负数在进行算 阅读全文
摘要:
逻辑门电路 多路选择器和三态门 加法器 一位全加器 并行进位加法器 阅读全文
摘要:
C语言中的整数数据类型 C 语言中的整型数据就是定点整数,根据位数的不同,可分为字符型 (char,8 位)、短整型(short 或 short int,16 位)、整型 (int,32 位)、长整型 (long 或 long int,在32 位机器中为 32位,在 64 位机器中为 64 位)。c 阅读全文
摘要:
真值和机器数 在日常生活中,形如“+15”、“-3”这样带正负号的数字叫做真值,而用0表示“正”,1表示“负”这样把符号数字化的数称为机器数,常用的有原码、补码和反码表示法,真值是机器数所代表的实际值 原码、补码、反码、移码 原码表示法 原码表示的优点: 与真值的对应关系简单、直观,与真值的转换简单 阅读全文