
计算机组成原理
Dunyb
坚毅
展开
-
单符号位的溢出和修正(计算机组成原理)
#include<bits/stdc++.h>using namespace std;/*单符号位的修正算法 思路: 1)不溢出就不修正 2)溢出就修正 判断溢出原理:数值最高位和符号最高位是否进位 a)都进位,不溢出 b)只有其中一个进位,则溢出 根据溢出来修正 1) 只有符号位溢出, 则是两个负数相加 溢出了 答案 -2^n 2)只有最高数值位溢出, 则是两个正数相加溢出了 答案+ 上2 ^ n 本次使用4位机器码 表示范围 .原创 2020-06-05 09:51:08 · 4994 阅读 · 0 评论 -
双符号位补码(用于修正单符号位补码+法溢出)
代码:/* 用两个符号位进行修正 正数符号位为 00 , 负数符号位为 11 当两位符号位 为 01, 10时就是溢出,这时取最高位为符号位,其他位为数值位 */ #include<bits/stdc++.h>using namespace std;int binary_x[6];int binary_y[6]; void BaseConversion(int n, int b, int base[]) { //10进制转换为2进制并求补码 if(n != -...原创 2020-05-31 14:19:04 · 11334 阅读 · 4 评论