mirror of
https://github.com/krahets/hello-algo.git
synced 2025-07-24 10:14:44 +08:00
Polish the chapter of searching and sorting.
This commit is contained in:
@ -34,7 +34,7 @@
|
||||
|
||||
1. 整数类型 int 占用 4 bytes = 32 bits ,可以表示 $2^{32}$ 个不同的数字;
|
||||
2. 将最高位视为符号位,$0$ 代表正数,$1$ 代表负数,一共可表示 $2^{31}$ 个正数和 $2^{31}$ 个负数;
|
||||
3. 当所有 bits 为 0 时代表数字 $0$ ,从零开始增大,可得最大正数为 $2^{31} - 1$;
|
||||
3. 当所有 bits 为 0 时代表数字 $0$ ,从零开始增大,可得最大正数为 $2^{31} - 1$ ;
|
||||
4. 剩余 $2^{31}$ 个数字全部用来表示负数,因此最小负数为 $-2^{31}$ ;具体细节涉及“源码、反码、补码”的相关知识,有兴趣的同学可以查阅学习;
|
||||
|
||||
其他整数类型 byte, short, long 的取值范围的计算方法与 int 类似,在此不再赘述。
|
||||
@ -53,7 +53,7 @@
|
||||
- 指数位 $\mathrm{E}$ :占 8 bits ;
|
||||
- 分数位 $\mathrm{N}$ :占 24 bits ,其中 23 位显式存储;
|
||||
|
||||
设 32-bit 二进制数的第 $i$ 位为 $b_i$,则 float 值的计算方法定义为:
|
||||
设 32-bit 二进制数的第 $i$ 位为 $b_i$ ,则 float 值的计算方法定义为:
|
||||
|
||||
$$
|
||||
\text { val } = (-1)^{b_{31}} \times 2^{\left(b_{30} b_{29} \ldots b_{23}\right)_2-127} \times\left(1 . b_{22} b_{21} \ldots b_0\right)_2
|
||||
|
Reference in New Issue
Block a user