
CMU-213
恪心
Do all you can to survive, because life is never something you live only for yourself.
展开
-
CMU-213 听课笔记 lesson 3(浮点数)
二进制小数二进制小数的表示和转换能表示的数字:只能精确表示能被二整除的数字在限定的位数中,只能有一个小数点。能表示的范围越大,精确度越低。IEEE 754 浮点数标准单精度浮点数(float)双精度浮点数(double)三种类型的浮点数normalizedE = exp - Biasexp: exp的无符号整数范围值(8位为 0 <= exp <= 255)Bias:2k−1−12^{k-1} - 12k−1−1 (k 是二进制位数,例如 8 位原创 2020-11-08 14:48:59 · 234 阅读 · 0 评论 -
CMU-213 听课笔记 lesson 2(2进制乘法和加法)
溢出有符号整数加法无符号整数加法加法C 语言中无符号整数的乘法忽略溢出的位数,其余位数计算方法:C语言中有符号整数的乘法会忽略溢出的位数,它的正负完全取决于剩下的位数,这是没有规律的对于有无符号的整数,他们被留下的位数是一样的使用移位来计算无符号整数乘以2的幂使用逻辑移位>>表示除以 2^k<<表示乘以 2^k使用移位计算有符号整数乘以2的幂使用算数移位其他同上对一个数取反,可以通过反码 + 1得到。但TMin例外,TMin的补码原创 2020-11-06 22:01:23 · 195 阅读 · 0 评论 -
CMU-213 听课笔记 lesson 1(逻辑操作,unsigned,位扩展与压缩)
C 语言数据类型在各个系统中所占的字节数布尔代数(类似于集合操作)示例:C 语言中的逻辑操作0 当作 False, 任何非 0 的数都是 True示例(对比上图):移位操作左移:x << y将 x 向左移动 y 个位置算数左移和逻辑左移都是向右补 0右移:x >> yx 向右移动 y 个位置逻辑右移:在左边补 0算数右移:在左边补最高的那一位当移位数(< 0)或者大于所定义类型的位数(以 8 位为例)如果移动的位数大于 8 ,比原创 2020-11-05 21:59:09 · 309 阅读 · 0 评论