This commit is contained in:
许大仙 2024-08-23 08:44:27 +08:00
parent 1b8e6cf0f3
commit b2da313b26

View File

@ -1379,5 +1379,5 @@ int main() {
>
> * ① 实际开发中,`printf` 函数中的常量、变量或表达式,需要和格式占位符一一对应;否则,将会出现数据错误的现象。
> * ② 正因为上述的原因很多现代化的编程语言Java 等,直接取消了无符号的概念。但是,很多数据库是使用 C 语言开发的MySQL 等,就提供了创建数据表的字段为无符号类型的功能,即:`UNSIGNED`(正整数) ,不要感觉困惑!!!
> * ③ 对于 `1000 0000 …… 0000 0000` 这个特殊的补码,无法按照上述的方法转换为原码,所以计算机直接规定这个补码对应的值就是 `-2³¹`,至于为什么,下节我们会详细分析。
> * ③ 对于 `1000 0000 …… 0000 0000` 这个特殊的补码,无法按照上述的方法转换为原码(假设补码是 1000 0000 0000 0000按照补码表示法它的反码就是 0111 1111 1111 1111它的原码就是 1000 0000 0000 0000会发现 1000 0000 0000 0000 的补码和原码是一致的换言之1000 0000 0000 0000 没有对应的常规原码表示,它本身就是补码表示,无法转换为原码),所以计算机直接规定这个补码对应的值就是 `-2³¹`,至于为什么,下节我们会详细分析。