- 博客(4)
- 收藏
- 关注
原创 浮点数精度与IEEE 754标准的理解
浮点数在赋值时不是准确按照输入多少就赋值多少,而是按照浮点数精度有效数来赋值的。例如下图, 如何判断两个浮点数是否相等?用减法,两个浮点数相减,然后差的绝对值在精度范围之内。如float,就是 | a - b | <= 1e -6或者 1e -7。 #include<stdio.h> #include<stdlib.h> int main() { float i =1.456; if(i - 1.456 >= -1e-6 &&.
2021-03-28 18:19:26 198
原创 关于int类型数据溢出问题与printf是根据你的格式控制符去确定变量类型的
C语言学习(当网盘存储) int i = 0x7fffffff, j; j = i + 1; printf("%d\n", j); return 0; //%d输出是-2147483648,发生溢出,改为unsigned int ,再有%d输出还是-2147483648,并没有变成正数2147483648,为什么呢? unsigned int i = 0x7fffffff, j; j = i + 1; printf("%d\n", j); return 0; i = 0111 1111
2021-03-26 23:37:16 179
原创 原码、反码、补码
1000 1111 1110 1111 1100 0000 0000 0000 补码 1111 0000 0001 0000 0011 1111 1111 1111 反码 1111 0000 0001 0000 0100 0000 0000 0000 原码 总结: 如果一个数是负数,给补码求十进制,就是符号位一直是1,其余位取反加1得到原码,然后计算数值时原码符号位是代表负,其余位求值就可以了 计算器算负数时输入的应该是补码 当真值为正时,原码、补码...
2021-03-26 15:48:46 165
原创 vscode 在win7系统下配置C语言环境(win10下流程也是差不多的)
1. 首先下载vscode软件,https://code.visualstudio.com/Download,下载红色框内的。 然后在extension中下载c\c++插件 2. 在安装.netframework 4.6.2之前,先下载安装MicrosoftRootCertificateAuthority2011证书(MicrosoftRootCertificateAuthority2011根证书官方版是一款电脑系统中十分重要的安全证书文件。此证书可以帮助用户正确的安装Microsoft .NET.
2021-03-20 10:55:30 999
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人