首页 > 编程语言 >《程序是怎样跑起来的》第三章

《程序是怎样跑起来的》第三章

时间:2024-02-04 20:13:50浏览次数:26  
标签:表示 第三章 规格化 程序 整数 移码 怎样 部分 小数

我是现代信息技术学院的李燕飞,在计算机中小数的存储方式与上一讲述的数据存储方式一样,都是通过位权来实现的,只不过整数部分从个位开始是乘以2的0次方依次往下增;而小数则是乘以2的-1次方依次往下减。
而小数之所以会在计算时失误,就是因为有些十进制小数无法用二进制精确的表示出来,比如0.1,此时计算机会使用相近的的数据进行表示。
很多编程语言都使用了浮点数表示小数,浮点数分为符号,尾数,基数,和指数四个部分来组成,因为基数是2,所以一般忽略。符号位与整数一样,1表示负数,0表示正数。而尾数部分使用了整数部分固定为一的规格化表示,指数部分使用了移码表示法。
规格化表示目的是统一形式,一种数据用着不同的表示方法,但多种表示方法对于计算机来说不好处理,于是规格化表示规定整数部分为一,又因整数部分一定是一,这样做还能够少许提升数据表示范围;移码表示法就是将指数部分表示范围的中间值规定为零,其上为正,其下为负,因为小数要用到2的负几次方,用移码表示法就可以在不使用符号位的情况下表示负数了。例如指数部分有八位,则将最大值255的一半127设为0,那么128为1、126为-1,以此类推。

标签:表示,第三章,规格化,程序,整数,移码,怎样,部分,小数
From: https://www.cnblogs.com/lyf666/p/18006904

相关文章

  • 《程序是怎样跑起来的》第二章观后感
    深入浅出地解释了数据是如何用二进制数表示的。通过这一章的阅读,我对计算机中数据的表示方式有了更深入的理解。首先,作者详细介绍了二进制数的概念。我们平时熟悉的十进制数是用10个数字(0到9)来表示的,而二进制数则只用到了两个数字,即0和1。这是因为计算机中的最小单位是一个二进制......
  • WINDOW 下CMD 根据端口号、程序名称 查询 及杀死进程
     文章目录1.查询进程2.杀死进程3.实战:根据端口号查找进程再查找文件安装路径 1.查询进程#根据根据端口号查询进程netstat-ano|findstr端口号#根据进程号查询应用名tasklist|findstr进程号根据关键字查询进程名tasklist|finstr关键字......
  • 《程序是怎样跑起来的》第二章
    第二章主要讲述了二进制。众所周知,计算机内部是由集成电路构成,其两侧有许多引脚,引脚有直流电压0v和5v两种状态,当有电压通过则为1,没有则为0,于是就有了计算机处理信息的最小单位-位,8位就是1字节。关于位移运算,左移空出来的空位要补0,其实二进制于十进制一样,十进制数左移后会变成原来......
  • 《程序是怎样跑起来的》第一章读后感
    看完第一章后,我把一些以前模糊的概念加深了理解。第一章的重点是计算机的大脑:CPU,而CPU是有数百万至数亿个晶体管构成,当我们运用高级语言编程时计算机会先翻译成机器语言保存在内存中,再由CPU来执行。由高级语言转化的机器语言是通过寄存器来处理,而存储数据的寄存器可以划分八类......
  • 《程序是怎样跑起来的》第二章读后感
    《程序是怎样跑起来的》第二章围绕数据是用二进制表示的来进行解答,让我了解了信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。只有了解了使用二进制来表示信息的方法及其运算机制,才能够了解程序的运行机制。计算机之所以用二进制来处理信息数据,是由于I......
  • 《程序是怎样跑起来的》第三章
    第三章:计算机进行小数运算时出错的原因二进制数0.1,用十进制数表示的话是多少0.5用小数点后3位的二进制数,能表示十进制数0.625吗能表示(即0.101)将小数分为符号、尾数、基数、指数4部分进行表现的形式称为什么浮点数“符号尾数x基数的指数次幂”二进制数的基数是多少2通过把0作......
  • 在Windows 10中,C:\Users\Administrator\AppData目录下存储了当前用户(Administrator
    在Windows10中,C:\Users\Administrator\AppData目录下存储了当前用户(Administrator)的应用程序数据。该目录包含了许多子文件夹,每个子文件夹有不同的功能和用途。以下是一些常见的子文件夹:Local:用于存储应用程序的本地数据,如缓存文件、临时文件等。Roaming:用于存储应用程序的配......
  • 《程序是怎样跑起来的》第二章读后感
    第二章的题目是数据是用二进制表示的,我从第二章了解到了计算机的内部结构基于集成电路,这些元件的针脚只能有两种状态:0V和5V。由于这种二元特性,计算机采用二进制系统来处理和存储数据。在二进制中,8个二进制位组成一个字节,而字节是计算机信息处理的基本单位。二进制数与十进制数一......
  • 在PowerShell中管理Windows映像主要涉及到DISM模块的Cmdlets。这些Cmdlets提供了一系
    在PowerShell中管理Windows映像主要涉及到DISM模块的Cmdlets。这些Cmdlets提供了一系列功能,包括挂载(加载)、卸载(卸下)映像,添加或删除驱动程序,应用更新等。以下是一些常用的Cmdlets和它们的参数,以及相应的实例。常用CmdletsMount-WindowsImage-ImagePath:指定WIM文件的路径。-I......
  • C++多线程 第三章 在线程间共享数据
    第三章在线程间共享数据共享数据基本问题如果所有共享数据都只读,那就没有问题.不变量(invariants):对特定数据结构总为真的语句.例如:"该变量表示线程数量."修改线程之间共享数据的一个常见潜在问题就是破坏不变量.竞争条件(racecondition):线程竞争执行各自的操作,导......