首页 > 其他分享 >《深入理解计算机系统》第二章学习笔记

《深入理解计算机系统》第二章学习笔记

时间:2022-12-10 22:11:07浏览次数:42  
标签:位来 计算机系统 计算机 算术 笔记 编译器 理解 第二章 运算

补码编码是表示有符号整数的最常见的方式,有符号整数就是可以为正或者为负的数字。

计算机的表示法是用有限数量的位来对一个数字编码,因此,当结果太大以至不能表示时,某些运算就会溢出。溢出会导致某些令人吃惊的后果。例如,在今天的大多数计算机上(使用32位来表示数据类型int),计算表达式200*300*400*500会得出结果-884901888。大量计算机的安全漏洞都是由于计算机算术运算的微妙细节引发的。

通过直接操作数字的位级表示,我们得到了几种进行算术运算的方式。理解这些技术对于理解编译器产生的机器级代码是很重要的,编译器会试图优化算术表达式求值的性能。

2.1 信息存储

大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存单位,而不是访问内存中单独的位。

标签:位来,计算机系统,计算机,算术,笔记,编译器,理解,第二章,运算
From: https://www.cnblogs.com/jixuxiangqian/p/16972454.html

相关文章

  • 微波炉变压器点焊机笔记
    为了将锂电池堆叠成锂电池组,不免需要点焊。而近期笔者一台微波炉“退休”了,刚好看到网上流传用微波炉变压器改造成点焊机的文章。动手将就地组装一台。现记录下制作心得备忘......
  • delphi D11编程语言手册 学习笔记(P393-419) 对象与内存
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdf 这些年来,Delphi行动装置编译器提供了一个不同的内存模式,称......
  • python 笔记
    1、Myfirstprocedure。#我的第一个程序。print('Helloworld!')#print:打印到屏幕。(‘打印到屏幕的内容’)print('Ilikeyou!')#例一执行程序,输出如下:......
  • 第一章第二章
    数据库的发展人工管理阶段、文件系统阶段、数据库系统阶段数据库管理系统(DBMS)数据库系统(DBS)结构化查询语言(SQL) E-R模型(实体-联系模型)数据模型有层次模型、网状模型......
  • Vue2(笔记31) - 脚手架 - scoped
    scoped样式的作用域,每个组件都有独立的样式,最终都会打包合并,难免会重名导致页面样式混乱,可以给每个组件的样式加上scoped 限定样式的作用域只限于当前组件;改下school.vue......
  • Entity Framework Core 笔记 - 入门
    先决条件请确保安装了.NETCore第6或7版本,我这安装的是7.   一.领域建模方式1.CodeFirstPOCO:PlainOldCLRObject。内在含义是指那些没有从任何类继承......
  • Vue学习笔记2--类样式绑定和内置指令v-xxx
    Class和Style绑定class绑定放置对象(常用):class="{类名:布尔}"<!--第一种放置字符串--><pclass="active">hello</p><!--第二种放置对象--><!--......
  • 【图像处理笔记】傅里叶变换
    【图像处理笔记】总目录0引言在之前的博客图像增强,傅里叶变换(OpenCV)中都有用到过傅里叶变换,但一直都不是特别理解,现系统地学习一下。先来看一个视频傅里叶级数与傅立叶......
  • Vue2(笔记30) - 脚手架 - 插件
    插件Vue的插件功能可以整合之前所有的全局配置,也支持传参,使用起来比较强大;Vue 的插件,本质上是一个 对象;要求这个对象中,必须包含install() 方法;第一步:定义一个插件文件;pu......
  • #yyds干货盘点# 歌谣学前端之react笔记之学习之函数组件
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......