- 博客(3)
- 收藏
- 关注
原创 十进制转二进制
方法一:逐位判断法思路:估算十进制数换算成二进制数的位数,从最高位开始,判断二进制数每位是0还是1以t=234为例:1.234>128=2的7次方,所以234换算成二进制数最高位是第8位2.构造循环结构,循环控制变量i初始化为128,步进表达式为i/2,循环条件为i>=1;即从第八位循环至第一位3.在循环体内,当t>i时,输出1,t减去i,以剩余数参与下次循环t<i时,当高位已有1,则输出0,反之,表明估算的最高位偏高,不输出0,继续循环代码片
2023-01-12 21:11:30
563
1
原创 逻辑运算的短路操作
对于逻辑运算符连接的多个表达式,为了提高判断效率,计算机只要能确定表达式结果,就不再继续往下算。与运算&&,从左到右计算,当发现某个表达式值为false时,整个表达式值就为false,右边的表达式不再计算。或运算||,从左到右计算,当发现某个表达式值为true时,整个表达式的值就为true,右边的表达式不再计算
2023-01-12 19:44:29
104
原创 判断两个浮点数是否相等
double d1=1.0;double d2=0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;错误方法:直接用d1==d2原因:0.1对应的二进制数是循环小数,计算机会取近似值,故十个0.1想加就不等于1.0了正确方法:求差值fabs(d1-d2)<ε(极小值,如1e-8)同时添加头文件#include<cmath>
2023-01-12 19:38:41
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人