读书笔记(CSAPP)01
第2章
2.1 信息存储
既然现代计算机使用二进制, 那么整数, 小数(计算机叫做浮点数), 日常书写的文字该怎么表示呢, 编码吗
16进制方便阅读和书写二进制数,
char类型只不过是因它用于编码单个字符而得名, 其本质也就是一个字节的数字而已,
多于一个字节的数据类型, 有大端法和小端法的字节顺序, 小端法就是低位字节在低地址(在前), 而高位字节在后(高地址), 这与日常书写恰恰相反,
字符串结束标志是null, 其值为0, 字符为'\0'
2.2 整数表示
注意: C语言整数常量定义: An integer constant begins with a digit, but has no period or exponent part. It may have a prefix that specifies its base and a suffix that specifies its type.
有道翻译为: 整数常数以数字开头,但没有周期或指数部分。它可能有一个指定其基的前缀和一个指定其类型的后缀。
所以-2147483648写成-2147483647-1的形式, 负号是一元运算符, 也就是补码求反的意义吧, 其实也不是特别明白
2.3 整数运算
没有继续看下去了, 看过了, 现在温习而已
总结: 补码和无符号数有相同的位级表示, 补码运算时利用无符号数的运算结果, 转化成补码数值

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律