mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-09 05:56:06 +00:00
build
This commit is contained in:
@@ -2,13 +2,13 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 3.3. 数字编码 *
|
||||
# 3.3 数字编码 *
|
||||
|
||||
!!! note
|
||||
|
||||
在本书中,标题带有的 * 符号的是选读章节。如果你时间有限或感到理解困难,可以先跳过,等学完必读章节后再单独攻克。
|
||||
|
||||
## 3.3.1. 原码、反码和补码
|
||||
## 3.3.1 原码、反码和补码
|
||||
|
||||
从上一节的表格中我们发现,所有整数类型能够表示的负数都比正数多一个。例如,`byte` 的取值范围是 $[-128, 127]$ 。这个现象比较反直觉,它的内在原因涉及到原码、反码、补码的相关知识。
|
||||
|
||||
@@ -92,7 +92,7 @@ $$
|
||||
|
||||
补码的设计非常精妙,因篇幅关系我们就先介绍到这里,建议有兴趣的读者进一步深度了解。
|
||||
|
||||
## 3.3.2. 浮点数编码
|
||||
## 3.3.2 浮点数编码
|
||||
|
||||
细心的你可能会发现:`int` 和 `float` 长度相同,都是 4 bytes,但为什么 `float` 的取值范围远大于 `int` ?这非常反直觉,因为按理说 `float` 需要表示小数,取值范围应该变小才对。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user