上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 132 下一页
摘要: 目录P86 P86 解释一下为什么int转double可以很精确:注意到阶码的定义是\(2^E\),而\(E\)的范围远比\(32\)大;int类进行规格化之后,显然阶码是不会超过\(32\)的;同时double的尾数位也比\(32\)大,所以可以精确表示 阅读全文
posted @ 2025-07-18 16:16 最爱丁珰 阅读(35) 评论(0) 推荐(0)
摘要: 目录补充P85 补充 补充一下比较的操作 首先把NaN排除在外 然后按照下列的步骤比较 首先考虑符号位(注意\(+0=-0\)) 然后直接将剩下的所有二进制位按照无符号整数比较即可 P85 然后正文的意思就是说浮点数在计算的时候,首先假设有无限多的精度位计算出一个精确的结果,然后使用舍入技术舍入即可 阅读全文
posted @ 2025-07-18 16:14 最爱丁珰 阅读(10) 评论(0) 推荐(0)
摘要: 目录P79 P79 规格化 既然\(E\)有正有负,为什么不用补码表示而是要采用偏置(\(E=e-bias\))的形式表示呢?因为这个样子我们可以直接将\(exp\)看做无符号整数,比较的时候直接按照无符号整数比较就很简单了 规格化的含义就是大家都约定\(M=1+f\) 来看一个例子:\(15213 阅读全文
posted @ 2025-07-18 14:21 最爱丁珰 阅读(12) 评论(0) 推荐(0)
摘要: 来看另外两个视频中的例子 一: for(unsigned i = n - 1; i >= 0; i --) { ... } 显然上面的函数会无限循环。对于下面的函数 for(int i = n - 1; i - sizeof(char) >= 0; i --) { ... } 实际上也是无限循环。注 阅读全文
posted @ 2025-07-17 15:03 最爱丁珰 阅读(3) 评论(0) 推荐(0)
摘要: 我认为\(w\)位机器能够表示的整数的最大值为\(2^{w-1}-1\)的原因是由于是\(w\)位,所以寄存器的长度是\(w\)位(这个样子才可以访问地址,因为地址的编号是\(w\)位的),于是寄存器就可以存储\(w\)位长的数字 阅读全文
posted @ 2025-07-17 14:49 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: “虚拟内存”也就是指的内存。“字节数组”的意思是内存是一个一个字节组成,机器可以像数组那个样子用唯一的表示数字寻址 阅读全文
posted @ 2025-07-17 14:03 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: 目录P171 P171 解释一下图3-31 b) 第五行:8(%rsp)是访问了内存实际的值,所以要使用leaq来将8(%rsp)的地址移动到%rsi 第六行:%rsp本来就是地址,所以直接使用movq而不是leaq 举这个例子就是说由于有地址运算符,所以必须有第三行和第四行来将两个参数存储在运行时 阅读全文
posted @ 2025-07-15 21:14 最爱丁珰 阅读(18) 评论(0) 推荐(0)
摘要: 目录P161 P161 解释一下图3-23和.rodata文件:这两个文件都是由编译器产生的,在遇到switch语句的时候,编译器先产生.rodata文件,于是就可以知道可以用.L4去标识这个文件;然后.L4(,%rsi,8)的意思就是地址.L4+0+8*%rsi;.quad是一个声明,表示这里是8 阅读全文
posted @ 2025-07-15 17:01 最爱丁珰 阅读(14) 评论(0) 推荐(0)
摘要: 目录P140P142 P140 解释一下这段话:0x03表示的是第二条指令3: eb 03中的03,这就代表当前地址要移动的增量(也就是往前移动3个字节),0x5表示的是第三条指令5: 48 d1 f8的5,也就是下一条指令的开头(当然也就是当前地址,因为当前地址是当前指令的结尾);第二段也可以类似 阅读全文
posted @ 2025-07-15 14:06 最爱丁珰 阅读(41) 评论(0) 推荐(0)
摘要: 目录 修改键位映射 守护进程 FUSE 备份 API(应用程序接口) 常见命令行标志参数及模式 窗口管理器 VPN Markdown Hammerspoon (macOS 桌面自动化) 资源 开机引导以及 Live USB Docker, Vagrant, VMs, Cloud, OpenStack 阅读全文
posted @ 2025-07-14 23:46 最爱丁珰 阅读(42) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 132 下一页