Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSAPP 信息的表示和处理 笔记

CSAPP 信息的表示和处理 笔记

作者头像
wywwzjj
发布于 2023-05-09 06:35:50
发布于 2023-05-09 06:35:50
1950
举报

信息的表示是信息处理的基础。

计算机存储和处理的信息都是以二进制的形式表示,这与底层的物理结构有关。

单个的位不是非常有用,然而,当把位组合在一起,再加上某种解释,即赋予不同的可能位模式以含义,我们就能够表示任何有限集合的元素。

进一步的问题就是编码和解码,比如数据与文字该如何表示?

信息存储

大多数计算机使用 8 位的块,作为最小的可寻址的内存单位(字节),而不是访问内存中单独的位。机械级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都由一个唯一的数字来标识,该数字被称为地址,所有可能地址的集合称为虚拟地址空间

十六进制表示,记一下 A、C、F 对应的十进制就好了。

每当想起这些简单的算数、逻辑运算撑起了复杂抽象的信息处理,就不免感慨其神奇,万丈高楼平地起。

整数

这些数值表示及其运算在学组原时就整理过好几遍了,没细看,回头想起再补充吧。

浮点数

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSAPP之信息(上)
许多操作系统使用8位的块作为最小可寻址内存单元,我们把内存看做一个很大的数组,最小可寻址单元的大小就是一个数组成员的大小。
HeaiKun
2020/07/06
4600
我的软考之路(二)——J2SE宏观总结
由于软考的下午题设计模式是java语言的,所以最近一直在学习java,看的是马士兵的j2se视频。
程序猿小亮
2021/01/29
2260
Python基本数据类型
好长时间没有更文了,最近一直在查漏补缺Python的基础知识,下面把最近看学习视频中觉得比较重要的基础知识分享给大家。万丈高楼平地起,希望每一位初学Python的小伙伴都可以打好基础。
stormwen
2019/08/05
5270
深入理解计算机系统(2.1)------信息的存储和表示
本文主要讲解了信息在计算机中是如何存储和表示的,以及编译器和汇编器如何将高级语言转换成机器语言。同时,本文还涉及了数据结构、计算机存储、寻址方式、字节序、数据类型、字符串的表示和代码的表示等方面的内容。
IT可乐
2018/01/04
1K0
深入理解计算机系统(2.1)------信息的存储和表示
程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。
红目香薰
2022/11/28
8530
漫画:三分钟学习一道位运算的面试题,万一遇到了呢?
这道题是通过位运算来进行求解的非常典型的题目。当然,其他的题解也有很多:比如暴力求解,又或者是不停除以2通过递归的方式求解,等等。但是并不是今天我想说的。
程序员小浩
2020/03/30
3790
漫画:三分钟学习一道位运算的面试题,万一遇到了呢?
“可编程网络”的基础概念介绍
可编程网络是指网络设备的行为和流量控制由独立于网络硬件运行的软件处理的网络。可编程网络的基本性质是将底层物理硬件与设备的控制软件分开。
星融元Asterfusion
2023/10/24
4160
“可编程网络”的基础概念介绍
深入理解计算机系统 第二章 笔记
大多数计算机使用 8位 (1byte) 作为最小的可寻址的内存地址 机器级程序将内存视为一个非常大的字节数组,称为 虚拟内存 内存的每个字节有唯一标识,称为 地址,所有可能地址的集合称位 虚拟地址空间
MashiroT
2022/10/28
3.3K0
深入理解计算机系统 第二章 笔记
不可不看的Java基础知识整理,注释、关键字、运算符
万丈高楼平地起,要想学好汉语首先学拼音,想学好英语首先学26个字母,对于编程语言来说,一样的道理,要想学好必须先掌握其基础语法和知识,今天我们就来唠一唠Java语言中那些出现频率极高,又很基础的知识点吧!
JavaBuild
2024/05/27
880
不可不看的Java基础知识整理,注释、关键字、运算符
Golang 泛型来了,Java 我要被取代了吗?
前几天 Golang 1.18 版本发布了,千呼万唤的泛型,它终于来了。于是有人忍不住惊呼:Golang 正在以农村包围城市的方式,慢慢消化掉 Java 的市场占比。
后端时光
2022/08/19
5890
Golang 泛型来了,Java 我要被取代了吗?
Day05 左耳听风专栏推荐(一) 正式入门
由于篇幅原因,每一篇文章的内容含量都极其多,所以我将把这六篇推荐拆分成多次进行分享
韩旭051
2021/02/04
9140
程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。
红目香薰
2022/11/28
3760
【操作系统复习】物理地址虚拟地址
在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址(Physical Address),又叫实际地址或绝对地址。
韩旭051
2021/04/14
2.2K0
程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)
由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。
红目香薰
2022/11/28
6540
深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构
IT可乐
2018/01/04
1.5K0
《深入理解计算机系统》(CSAPP)读书笔记 —— 第一章 计算机系统漫游
  接下来的计划是补充下操作系统和计算机组成原理相关的知识。从《深入理解计算机系统》这本书开始吧,系统学习下《深入理解计算机系统》这本书,还有9个Lab可以做下,以便加深理解。初步计划一周一章(不知道行不行),争取在放寒假前做完这些。
嵌入式与Linux那些事
2021/05/20
6980
《深入理解计算机系统》(CSAPP)读书笔记 —— 第一章 计算机系统漫游
深入理解计算机系统 第一章 笔记
将程序翻译成汇编语言,包含程序main的定义,hello.i -> hello.s
MashiroT
2022/10/28
3410
CSAPP 虚拟存储器 笔记
一个系统中的进程是与其他进程共享 CPU 和主存资源的。然而,共享主存会形成一些特殊的挑战。
wywwzjj
2023/05/09
5720
CSAPP 虚拟存储器 笔记
Python:爬虫系列笔记(1) -- 综述
转自:静觅 » Python爬虫入门一之综述 大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章作为参考,也欢迎大家一共分享学习经验。 Python版本:2.7,Python 3请另寻其他博文。 首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。 根据我的经验,要学习Python爬虫,我们要学习的
昱良
2018/04/04
6950
CSAPP 程序的机器级表示 笔记
在计算机组成原理中学到过,每个机器码对应着一组控制信号,汇编代码则是机器代码的文本表示。
wywwzjj
2023/05/09
1630
推荐阅读
相关推荐
CSAPP之信息(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档