- 博客(3)
- 收藏
- 关注
原创 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 320 2
原创 原码反码补码取反取非
取非 限制:浮点型整型均可; 操作:任何不为0的数取非为0;0取非为1;取反 限制:仅整型或未区分范围的枚举类型; 操作:所有位取反即可;取负 所有位取反+1;原码,反码,补码 限制:整型; 正数的三者相同; 负数的反码为原码除符号位以外取反;...
2019-10-30 18:44:21 652
原创 补码运算的溢出判别
补码运算的溢出判别方式为双高位判别法,利用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 23253 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人