计组2.2——数据在计算机中的存储

news2025/1/18 4:29:40

计组2.2

  • 定点数和浮点数
  • 定点数
      • 无符号数
      • 有符号数的定点表示——定点整数和定点小数
  • 移位运算
    • 1.算术移位
      • 1.原码算数移位
      • 2.反码算数移位
      • 3.补码算术移位
      • 4.计算机硬件的乘法是基于算数移位和加法完成的
    • 2.逻辑移位
    • 3.循环移位
  • 加减运算溢出判断
      • 硬件判断溢出
        • 法一:单一符号位
        • 法二:双高位判别法
        • 法三:双符号位
        • 防止溢出:符号扩展
  • 乘法运算
    • 原码一位乘法:
    • 补码的乘法:
  • 除法运算
    • 原码除法:恢复余数法
    • 原码除法:加减交替法
  • 强制类型转换
  • 数据的存储和排列:
    • 1.大小端模式
    • 2.边界对齐

定点数和浮点数

在这里插入图片描述

定点数

定点数的表示和运算
定点数的表示
定点数的运算
加减运算 <重点>判断溢出
移位运算 <重点>
算数移位
原码/反码/补码
逻辑移位
循环移位
乘法运算
乘法运算实现思想
原码一位乘法
补码一位乘法
除法运算
无符号数
有符号数
原码
反码
补码

无符号数

在这里插入图片描述

有符号数的定点表示——定点整数和定点小数

在这里插入图片描述
在这里插入图片描述
n(数值部分)+1(符号位)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用加法代替减法
计算12进制的10-3
10-3=7
10+9=19 19%12=7
-3%12=9
9%12=9
在这里插入图片描述
在这里插入图片描述
计算机如果是8bit字长,那么就天然决定了计算机所有的运算都是mod2^8的条件下进行的
使用原码计算需要减法器,减法器硬件电路复杂,用补码将减法转变为加法,找到负数的补数

移位运算

1.算术移位

通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘除
在这里插入图片描述

1.原码算数移位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.反码算数移位

在这里插入图片描述

3.补码算术移位

在这里插入图片描述
补码的算数右移/2
补码的算数左移*2
位数有限,有时无法用算数移位精确等效乘除法

4.计算机硬件的乘法是基于算数移位和加法完成的

在这里插入图片描述

2.逻辑移位

应用:将RGB代表的三个字节的数连成整体,就是让RGB三个字节分别左移16字节,8字节,0字节再相加

3.循环移位

适合把一个数据的高字节和低字节互换

加减运算溢出判断

在这里插入图片描述
在这里插入图片描述
超出边界后,从左边到右边

硬件判断溢出

法一:单一符号位

在这里插入图片描述
与门或门非门可以设计硬件电路

法二:双高位判别法

在这里插入图片描述
注意最高数值位、符号位、进位位
本应该得到正的,实际得到负的——>上溢
本应该得到负的,实际得到正的——>下溢

法三:双符号位

在这里插入图片描述
更高的符号位表示本来应该得到的正负性,第二个符号表示实际的到的正负的结果
在这里插入图片描述
双符号位补码11,1110111逗号前面看作20 , 21,所有的都是小于22=4,所以称为模四补码,单同理符号位

防止溢出:符号扩展

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

乘法运算

如何由机器实现乘法
1.符号位如何处理?
2.考虑寄存器可以保存的最大容量,不够怎么办?
3.乘出来得到的中间状态反别保存在单独的寄存器中?
在这里插入图片描述

原码一位乘法:

1.如果乘数的当前位为1,则让ACC的值加上被乘数,如果当前位为0,则什么也不加,这个过程由算术逻辑单元ALU中的加法电路完成
2.乘数和ACC一起逻辑右移,ACC中的数进入了存储乘数的寄存器MQ,这样使得下一个位积和当前位积有了一个错位的相加,然后就是计算次低位和被乘数的位积
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

补码的乘法:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

除法运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原码除法:恢复余数法

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

原码除法:加减交替法

在这里插入图片描述
在这里插入图片描述
每进行一次加减就要更新一次余数,每更新一次余数就要根据余数的正负性确定一位商,最后一次可能还需要恢复余数,所以加减可能是n+2次
定点小数的除法运算,正常情况下第一步减去除数,一定要得到一个负值,如果第一步商1说明被除数比除数大,这种除法无法用定点小数表示,
在这里插入图片描述
余数可能为正,可能为负,不需要修正,末位恒置为1保证精度并且
小结:
在这里插入图片描述

强制类型转换

在这里插入图片描述

数据的存储和排列:

1.大小端模式

在这里插入图片描述

2.边界对齐

在这里插入图片描述
转换为字节地址:
字 ————> 半字 ————> 字节
逻辑左移一位 逻辑左移一位

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

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

相关文章

51单片机语音提示盲人拐杖整点报时夜间警示超声波测距

实践制作DIY- GC0128-语音提示盲人拐杖 一、功能说明&#xff1a; 基于51单片机设计-语音提示盲人拐杖 二、功能介绍&#xff1a; 硬件组成&#xff1a; STC89C52单片机最小系统LCD1602显示器红色LED灯ADC0832光敏电阻采集光强DY-SV17F语音播报模块HSR04超声波测距多个按键…

如何在facebook上打造成功的个人品牌?马克·扎克伯格告诉你!

在现代商业社会中&#xff0c;一个企业成功的关键之一是打造出良好的企业形象&#xff0c;即所谓的“人设”。一个好的企业形象可以让消费者产生信任感和归属感&#xff0c;从而吸引更多的客户和业务机会。而如今&#xff0c;社交媒体成为了一个打造企业形象的重要工具&#xf…

JS操作文本域获取光标/指定位置插入

学习链接 js 如何获取与设置光标在input框的位置 在输入框/文本域中光标位置插入字符串 Web 中的“选区”和“光标” 可参考另外一篇&#xff1a;vue.js支持表情输入&#xff0c;这个比操作 div简单多了。 效果图 代码 <style scoped> textarea {outline: none;res…

微信小程序开发 | API应用案例(下)

API应用案例&#xff08;下&#xff09;6.1【案例5】模拟时钟6.1.1 案例分析6.1.2 前导知识6.1.3 钟表页面布局6.1.4 钟表页面绘制6.2【案例6】罗盘动画6.2.1 案例分析6.2.2 前导知识6.2.3 设计罗盘页面布局6.2.4 手指触摸旋转罗盘6.2.5 单击按钮操作罗盘6.3【案例7】文件上传与…

总结821

学习目标&#xff1a; 4月&#xff08;复习完高数18讲内容&#xff0c;背诵21篇短文&#xff0c;熟词僻义300词基础词&#xff09; 学习内容&#xff1a; 暴力英语&#xff1a;早上背颂并默写第19篇文章《I always knew I was going to be rich》&#xff0c;还有两三篇就达成…

Xamarin 可能的替代者.NET MAUI

Xamarin&#xff0c;虽然在 Android、iOS 和 Windows 上做得很好&#xff0c;但我们很快就会忘掉它。Xamarin的替代者已接近完成正式版并且有许多的改进&#xff1a; .NET MAUI。 就像很多人知道的那样&#xff0c;Xamarin 是微软专注于移动应用程序( iOS、Android和Windows)并…

JavaSE学习进阶day04_05 常见算法和泛型

9.1 排序概述 另外一种排序的方式&#xff0c;每一次比较完毕之后&#xff0c;本次循环中最大的数字就跑到右边去了 建议复习一下数据结构的排序章节 代码实现就不再说了&#xff0c;大家可以尝试写&#xff0c;但是我们今后一般都调用java里已经写好的排序算法。在C里也有已…

【AXU3EG】UltraScale+ MPSoC以及开发板介绍

Copyright © 2012-2020 芯驿电子科技&#xff08;上海&#xff09;有限公司 UltraScale MPSoC Zynq UltraScale MPSoC 系列是 Xilinx 第二代平台&#xff0c;其在 FPGA 内部集成了完整 ARM 处理子系统&#xff08;PS&#xff09;&#xff0c;包含了四核 Cortex-A53 加双核…

03-深度学习

一、适合图像处理的卷积神经网络 1. 为什么卷积神经网络适合图像处理? 如上图所示,如果使用全连接神经网络的话,输入图像大小为 1024x1024,第一层隐层神经元个数为 1000,第一层权重数量级为 109,过多的参数会导致过拟合。而卷积神经网络可以有效减少权重数量。 2. 卷积神…

HTML5 表单元素

文章目录HTML5 表单元素HTML5 新的表单元素HTML5 \<datalist> 元素HTML5 \<keygen> 元素HTML5 \<output> 元素HTML5 新表单元素HTML5 表单元素 HTML5 新的表单元素 HTML5 有以下新的表单元素: <datalist><keygen><output> 注意:不是所有…

【LLM】Windows本地CPU部署民间版中文羊驼模型踩坑记录

目录 前言 准备工作 Git Python3.9 Cmake 下载模型 合并模型 部署模型 前言 想必有小伙伴也想跟我一样体验下部署大语言模型, 但碍于经济实力, 不过民间上出现了大量的量化模型, 我们平民也能体验体验啦~, 该模型可以在笔记本电脑上部署, 确保你电脑至少有16G运行…

HTML学习(3)

文章目录HTML计算机代码HTML5语义元素HTML5 代码约定HTML字符集与符号HTML URLHTML 背景我的个人博客&#xff1a;欢迎来逛逛 HTML计算机代码 支持固定的字母尺寸和间距&#xff1a;<kbd> <samp> <code> <html><body><p>open a file,sel…

应用信息资源管理(张士玉、董焱)——第一章 总论

第一章 总论 1.1 信息社会 1.1.1 信息社会的形成 信息社会是指以信息技术为基础&#xff0c;信息产业为支撑&#xff0c;信息化为主要特征的社会形态。其形成经历了以下几个阶段&#xff1a; 信息化初期&#xff1a;20世纪60年代至70年代&#xff0c;电子计算机的出现和发展…

HummerRisk V1.0.0:架构全面升级,开启新篇章

HummerRisk V1.0.0发布&#xff1a; HummerRisk 由 SpringBoot 单体架构升级为 SpringCloud 微服务架构&#xff0c;性能和效率显著提升。同时新增 K8s 的检测规则组和规则实现&#xff0c;并优化多个模块的设计逻辑。 HummerRisk 保持高速的迭代&#xff0c;期待您的关注。 …

Cesium实践(3)——坐标系与相机系统

文章目录前言Cesium 坐标系屏幕坐标系空间直角坐标系WGS-84坐标系坐标系转换角度与弧度互转84坐标转笛卡尔空间坐标笛卡尔空间坐标转84坐标屏幕坐标转笛卡尔空间坐标笛卡尔空间直角坐标转屏幕坐标Cesium相机默认交互相机姿态参数常用方法DEFAULT_VIEW_RECTANGLEsetViewflyToflo…

关于DMA的笔记

DMA(Direct Memory Access, 直接储存器访问)&#xff0c;是部分总线架构提供的功能&#xff0c;DMA传输功能能将数据从一个地址空间复制到另一个地址空间&#xff0c;实现从附加设备/外设与储存器或储存器与储存器之间的高速传输。 我们结合案例解释DMA的功能&#xff1a;在我…

HTTPS 加密协议

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录HTTPS"加密" 是什么HTTPS 的工作过程引入证书HTTPS http 安全层 (SSL) SSL 用来加密的协议&#xff0c;也叫 TLS …

类型转换——C++

1. C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或者返回值类型与接收返回值类型不一致时&#xff0c;就需要发生类型转化&#xff0c; C语言中总共有两种形式的类型转换&#xff1a;隐式类型转换…

刘二大人《Pytorch深度学习实践》第十讲卷积神经网络(基础篇)

文章目录卷积神经网络基础卷积层池化层课上代码GPU版本代码卷积神经网络基础 全连接的网络将图片的的本身二维空间结构进行了破坏&#xff0c;而这些空间结构是有用的&#xff0c;因此&#xff0c;要定义新的操作图像的计算节点&#xff0c;因此引入了卷积神经网络&#xff0c;…

JavaWeb开发 —— 请求响应

目录 一、概述 二、请求 1. postman工具 2. 简单参数 3. 实体参数 4. 数组集合参数 5. 日期参数 6. JSON参数 7. 路径参数 三、响应 1. ResponseBody 2. 统一响应结果 3. 案例 一、概述 通过之前对 JavaWeb开发 —— Web入门 的学习&#xff0c;我们开发…