【深入理解计算机系统——2信息的表示和处理】

计算机的本质就是二进制,0/1,称之为bit(位),一个位没有什么意义,当同时拥有多个位,并且加上某种解释,就可以表示任何有限集合的元素。(为什么是有限?因为用bit来表示元素是有限的,bit的组合数量是由bit数决定的,例如8个bit,那么所能表示的组合就是2^8种。即使bit次数增加,总数仍然是有限的,所以能表示集合元素数量也是有限的)。

计算机的表示法就是用有限的位对数字进行编码,因此,当结果太大就会“溢出”。比如3位模式下的最大值是111也就是7,111+1就会变成1000,把最高位抹去,就是0。

信息存储:

大多数计算机把8bit封装成一个块(字节),作为内存中的最小可寻址单元,而不是访问内存中单独的位

程序把内存抽象成一个字节数组(虚拟内存);内存中的每一个字节用一个唯一的数字表示(这里可能有异议,地址不都是:0x12fd1b……这样的形式吗,这是16进制表示法,换算成10进制就是数字),称为地址。所有可能的地址集合就是虚拟地址空间

每个程序对象(程序数据、指令和控制信息)可以看成一个字节块,程序本身就是一个字节序列。

C语言的指针的指向就是某个程序对象的首地址。

二进制太冗长,10进制和二进制转换又麻烦,所以引入16进制(0x),一个16进制位可以表示4位二进制,从右往左分配,到后面不足4位往左补0;(i+4j——2^11=3+2*4——0x800); 进制转换

计算机的字长:

每个计算机都有一个字长,这个字长也就是我们常说的64位机器,32位机器。虚拟地址就是这样一个字来编码的(8字长就是64位,4字长就是32位),字长决定虚拟地址空间大小。32位程序可以运行在64位机器,但是64位程序只能在64位机器(向后兼容,但是没有向前兼容)。32位程序和64程序的区别只是在于如何编译,而不是运行机器类型。

寻址和字节顺序:

对于跨越多字节的程序对象,要建立两个规则:1这个对象的地址是什么    2在内存中如何排列这些字节。多字节对象被存储为连续的字节序列,对象的地址就是首地址(最低的)。

考虑一个整数转化为w位的二进制,如果w是8的倍数,这些位就会被分组成为字节,因为一个字节8位,最高有效字节就是最前面8个位,最低有效字节就是最后面8个位,其他字节包含中间位。

大端法:最高有效字节存储在最前面也就是低地址处;小端法:最低有效字节存储在低地址处。

表示字符串:

文本数据比二进制数据有更强的平台独立性:文本本质上也是二进制数据,但是已经封装成一个个规则(ASCII,UTF-8等),所以不同平台系统处理这些数据会有一致的方式,背后的地址数据在不同平台差异较小;

但是二进制数据,在不同平台系统中,大小端,数据类型的字节长度和解释方式都有差异,背后的地址规则更别说了。

布尔代数:略

整数表示:

这小节没啥说的,都要靠算

T和U转换:对于C语言来说:位模式不变,但是解释的方式变。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1474132.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

成人高考报名条件及收费标准详解

成人高考报名条件及收费标准详解 您想通过成人高考改变自己的命运,但不知道报名条件和收费标准?本文将为您详细介绍成人高考报名条件和收费标准,并为您提供专业的成人教育服务。 深圳成人高考www.shenzhixun.com 成人高考报名条件 成人高考…

进程控制-wait和waitpid进程回收

wait 阻塞函数 函数作用: 1. 阻塞并等待子进程退出 2. 回收子进程残留资源 3. 获取子进程结束状态(退出原因) pid_t wait(int *wstatus); 返回值: ‐1 : 回收失败,已经没有子进程了 >0 : 回收子进程对应的…

蜂窝物联粮仓环境在线监测系统,确保粮食安全

在金黄的麦田里,每一粒小麦都承载着农民的辛勤与期待。为了保证这些宝贵粮食的品质与安全,储存环节显得尤为重要。传统的粮仓管理方式已难以满足现代粮食储存的需求,因此,引入智慧粮仓环境监控系统成为了必然的选择。 一、为何需…

LabVIEW在自动化测试项目中的推荐架构

在自动化测试项目中,推荐使用LabVIEW的生产者-消费者(Producer-Consumer)架构。这种架构利用队列实现数据的异步传输和处理,提供了高效、稳定和可扩展的解决方案。其主要优点包括:实现数据采集与处理的解耦、提高系统响…

MySQL的安装和启动

安装 版本 1,社区版:免费,不提供任何技术支持 2,商业版:可以试用30天,官方提供技术支持下载 1,下载地址:https://dev.mysql.com/downloads/mysql/ 2,安装:傻…

在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)

#在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一) 前言 关键字: 机器学习 人工智能 AI chatGPT 学习 实现 使用 搭建 深度 python 事件 远程 docker mysql安全 技术 部署 技术 自动化 代码 文章目录 - -…

AI大模型技术分析

一文读懂:AI大模型! 引言 近年来,随着深度学习技术的迅猛发展,AI大模型已经成为人工智能领域的重要研究方向和热点话题。AI大模型,指的是拥有巨大参数规模和强大学习能力的神经网络模型,如BERT、GPT等&…

python爬虫入门(一)之HTTP请求和响应

一、爬虫的三个步骤(要学习的内容) 1、获取网页内容 (HTTP请求、Requests库) 2、解析网页内容 (HTML网页结构、Beautiful Soup库) 3、存储或分析数据 b站学习链接: 【【Python爬虫】爆肝两…

Linux多线程(上)

Linux多线程(上) 1.基本概念2.页表3.线程的优点4.线程的缺点5.线程使用控制5.1创建线程5.2线程终止5.3 线程取消5.4线程等待5.5获得线程的ID5.6分离线程 6.理解线程库7.命令 🌟🌟hello,各位读者大大们你们好呀&#x1…

Transformer前置知识:Seq2Seq模型

Seq2Seq model Seq2Seq(Sequence to Sequence)模型是一类用于将一个序列转换为另一个序列的深度学习模型,广泛应用于自然语言处理(NLP)任务,如机器翻译、文本摘要、对话生成等。Seq2Seq模型由编码器&#…

linux软链接和硬链接的区别

1 创建软链接和硬链接 如下图所示,一开始有两个文件soft和hard。使用 ln -s soft soft1创建软链接,soft1是soft的软链接;使用ln hard hard1创建硬链接,hard1是hard的硬链接。可以看到软链接的文件类型和其它3个文件的文件类型是不…

【Dison夏令营 Day 11】再战篇:用 Python 构建掷骰子应用程序

构建小项目(如基于文本的用户界面 (TUI) 掷骰子应用程序)将帮助你提高 Python 编程技能。您将学习如何收集和验证用户输入、从模块和包中导入代码、编写函数、使用 for 循环和条件,以及使用字符串和 print() 函数整齐地显示输出。 在本项目中…

2024年7月6日 (周六) 叶子游戏新闻

自动电脑内部录音器AutoAudioRecorder: 是一款免费的自动音频录制软件,可直接将电脑内部所有的声音录制成 mp3/wav 文件,包括音乐、游戏直播、网络会议、聊天通话等音频源。 卸载工具 HiBitUninstaller: Windows上的软件卸载工具 《不羁联盟》制作人&…

学习笔记之C++之函数的定义以及调用,函数值传递,函数的常见形式,函数的声明以及函数分文件编写详细实例学习笔记分享

C关于函数的基础知识详细笔记 1.函数的定义以及调用 语法: 返回值类型 函数名 参数列表 int add(int num1,int num2) { 函数体语句 return 表达式 } 返回值类型:一个函数可以返回一个值。在函数定义中 函数名:给函数起个名称 参数列表:使用该函数时,…

每日一题~oj(贪心)

对于位置 i来说,如果 不选她,那她的贡献是 vali-1 *2,如果选他 ,那么她的贡献是 ai. 每一个数的贡献 是基于前一个数的贡献 来计算的。只要保证这个数的前一个数的贡献是最优的,那么以此类推下去,整体的val…

【聚星文社 绘唐3】MJ版一键AI工具使用文档

MJ版一键AI工具使用文档 绘唐地址下载 欢迎使用MJ版一键AI工具!这个工具可以帮助您快速生成各种类型的文本,包括文章、对话、代码等等。 使用方法: 登录:首先,您需要登录到您的MJ版账户。如果您还没有账户&#xff0…

LabVIEW透视变换

透视变换概述源程序在www.bjcyck.com下载 透视变换是一种几何变换,用于对图像进行扭曲,使其看起来从不同角度拍摄。这在计算机视觉和图像处理领域非常重要,例如在投影校正和图像配准中。LabVIEW提供了强大的图像处理工具,利用其V…

时间、查找、打包、行过滤与指令的运行——linux指令学习(二)

前言:本节内容标题虽然为指令,但是并不只是讲指令, 更多的是和指令相关的一些原理性的东西。 如果友友只想要查一查某个指令的用法, 很抱歉, 本节不是那种带有字典性质的文章。但是如果友友是想要来学习的,…

uniapp启动安卓模拟器mumu

mumu模拟器下载 ADB: android debug bridge , 安卓调试桥,是一个多功能的命令行工具,他使你能够与连接的安卓设备进行交互 # adb连接安卓模拟器 adb connect 127.0.0.1:port # 查看adb设备 adb deviceshubuilderx 有内置的adb&a…

【计算机毕业设计】018基于weixin小程序实习记录

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…