- 博客(2)
- 收藏
- 关注
转载 [ C语言 ]浮点型在内存中的存储
但是,我们知道,科学计数法中的E 是可以出 现负数的,所以 IEEE 754 规定,存入内存时 E 的真实值必须再加上一个中间数,对于 8 位的 E,这个中间数是127;那么,第一位的符号位s = 0,有效数字M等于001后面再加20个0,凑满23位,指数E等于3 + 127 = 130, 即10000010。对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。
2023-03-11 10:16:33 88
转载 原码, 反码, 补码 详解
1-127的结果应该是-128, 在用补码运算的结果中, [1000 0000]补 就是-128. 但是注意因为实际上是使用以前的-0的补码来表示-128, 所以-128并没有原码和反码表示.(对-128的补码表示[1000 0000]补算出来的原码是[0000 0000]原, 这是不正确的)使用补码, 不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数. 这就是为什么8位二进制, 使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127].
2023-03-10 16:11:49 1883
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人