mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
c
This commit is contained in:
parent
1b8e6cf0f3
commit
b2da313b26
@ -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³¹`,至于为什么,下节我们会详细分析。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user