计算机原理
ttttttttttttten
搜狗为什么不要我
展开
-
C/C++慎用浮点运算
第一个例子:对一个浮点数加N次,结果未必等于N倍的该数#include <iostream>using namespace std;int main() { cout << fixed; float result = 0.0; for(int loop_time = 1; loop_time < 1000000000; loop_time *= 10) { for (int i = 0; i < loop_time; i++) {原创 2021-06-26 16:15:16 · 306 阅读 · 2 评论 -
原码反码补码取反取非
取非 限制:浮点型整型均可; 操作:任何不为0的数取非为0;0取非为1;取反 限制:仅整型或未区分范围的枚举类型; 操作:所有位取反即可;取负 所有位取反+1;原码,反码,补码 限制:整型; 正数的三者相同; 负数的反码为原码除符号位以外取反;...原创 2019-10-30 18:44:21 · 637 阅读 · 0 评论 -
补码运算的溢出判别
补码运算的溢出判别方式为双高位判别法,利用Cs表示符号位是否进位,利用Cp表示最高数值位是否进位。如果Cs ^ Cp的结果为真,则代表发生了溢出(运算结果大于0则为负溢出,小于0则为正溢出),否则运算结果正确。for example 1000 0011(补码为-3,原码为-125) 0000 0011(补码为3,原码为3)+1100 1001(补码为-7...原创 2018-10-10 11:25:44 · 23059 阅读 · 9 评论