标签:gcc double family 集合 存储 整数 处理 点数据 核心
1.进制
2.字
3.字节顺序
4.布尔代数
5.整数表示
6.补码
正数的补码=原码
负数的补码=原码各位取反再加1
最高有效位也叫符号位。
7.无符号数与有符号数转换
无————>有:U2Tw函数
有————>无:T2Uw函数
8.扩展数字的位表示
9.截断数字
可能会改变数值——溢出的一种形式。
对于无符号数字x,截断到k位,相当于计算:x mod 2(k)。(k次幂)
10.整数运算
11.浮点数:标准:IEEE标准754
(1)二进制小数
定点表示法:“.”为界(不能有效的表示很大的数)
十进制:小数点左边的数字的权是10的非负幂,得到整数值;右边的数字的权是10的负幂,得到小数值。
二进制:小数点左边的数字的权是2的非负幂,右边的数字的权是2的负幂。
(2)IEEE浮点表示
●用V = (-1)s * M * 2E的形式来表示一个数:
符号:s决定这个数是负数(s = 1)还是正数(s = 0),而对于数值0的符号位解释作为特殊情况处理。
尾数:M是一个二进制小数,它的范围是1 ~ 2-ε,或者是0 ~ 1-ε。
阶码:E的作用是对浮点数据加权,这个权重是2的E次幂(可能是负数)。
●将浮点数的位表示划分为三个字段,分别对这些值进行编码:
一个单独的符号位s直接编码符号s。
k位的阶码字段exp = ek-1…e1e0编码阶码E。
n位小数字段frac = fn-1…f1f0编码尾数M,但是编码出来的值也依赖于阶码字段的值是否等于0。
●两种常见的格式:C语言中的单精度浮点格式float 和双精度浮点格式double。
在float中,s、exp和frac字段分别为1位、k = 8 位和n = 23位,得到一个32位的表示;
在double中,s、exp和frac字段分别为1位、k = 11 位和n = 52位,得到一个64位的表示。
2019-2020-1 20175324 《信息安全系统设计基础》第2周学习总结
标签:gcc double family 集合 存储 整数 处理 点数据 核心
原文地址:https://www.cnblogs.com/wcqy/p/11609984.html