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

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

时间:2024-02-04 19:15:23浏览次数:23  
标签:右移 运算 结果 二进制 左移 程序 数值 第二章 怎样

第二章主要讲述了二进制。众所周知,计算机内部是由集成电路构成,其两侧有许多引脚,引脚有直流电压0v和5v两种状态,当有电压通过则为1,没有则为0,于是就有了计算机处理信息的最小单位-位,8位就是1字节。

关于位移运算,左移空出来的空位要补0,其实二进制于十进制一样,十进制数左移后会变成原来的10倍、100 倍、1000 ....样,二进制数左移后就会变成原来的2倍、4倍、8倍...反之,二进制数右移后则会变成原来的1/2、 1/4、1/8....右移移位后要在最高位填充移位前符号位的值(0或1)。这就称为算术右移。如果数值是用补数表示的负数值,那么右移后在空出来的最高位补1。

二进制数表负数时,最高位是符号位,符号位是0时表正数,为1时表负数。补数就是正数表示负数,求补方法即为求反+1。

逻辑运算是对二进制0和1分别进行处理。逻辑非指的是0变成1、1变成0的取反操作。逻辑与指的是“两个都是1”时,运算结果为1,其他情况下运算结果都为0的运算。逻辑或指的是“至少有一方是1”时,运算结果为1,其他情况下运算结果都是0的运算。逻辑异或指的是排斥相同数值的运算。“两个数值不同”,也就是说,当“其中一方是1,另一方是0”时运算结果是1,其他情况下结果都是0。不管是几位的二进制数,在进行逻辑运算时,都是对相对应的各数位分别进行运算。

标签:右移,运算,结果,二进制,左移,程序,数值,第二章,怎样
From: https://www.cnblogs.com/wzc123/p/18006828

相关文章

  • 《程序是怎样跑起来的》第一章读后感
    看完第一章后,我把一些以前模糊的概念加深了理解。第一章的重点是计算机的大脑:CPU,而CPU是有数百万至数亿个晶体管构成,当我们运用高级语言编程时计算机会先翻译成机器语言保存在内存中,再由CPU来执行。由高级语言转化的机器语言是通过寄存器来处理,而存储数据的寄存器可以划分八类......
  • 《程序是怎样跑起来的》第二章读后感
    《程序是怎样跑起来的》第二章围绕数据是用二进制表示的来进行解答,让我了解了信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。只有了解了使用二进制来表示信息的方法及其运算机制,才能够了解程序的运行机制。计算机之所以用二进制来处理信息数据,是由于I......
  • 《系统科学方法概论》第二章
    第一节什么是系统工程以系统为对象的工程称作系统工程。系统工程具有(一)复杂程度高(二)有一个目标体系(三)具有定量化特征(四)最优化特点(五)程序化特点(六)应用范围广的特点在生活中的大小事上都或多或少的都会用到此6个方面,系统的概念其实本就存在人们的生活当中,而此书将系统这一概念变......
  • 《程序是怎样跑起来的》第三章
    第三章:计算机进行小数运算时出错的原因二进制数0.1,用十进制数表示的话是多少0.5用小数点后3位的二进制数,能表示十进制数0.625吗能表示(即0.101)将小数分为符号、尾数、基数、指数4部分进行表现的形式称为什么浮点数“符号尾数x基数的指数次幂”二进制数的基数是多少2通过把0作......
  • CSAPP 第二章 信息的表示与处理(2) 整数运算
    加减法运算所有的加法运算在内存中的运算都遵循二进制的计算法则,只不过因为相同二进制表示在不同整数类型下表示的数不同,运算法则也有所不同。无符号加法计算规则可以将无符号数的加法视作是一种模运算,在二进制表示中丢弃掉溢出的位的操作就......
  • 在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......
  • 读《程序是怎样跑起来的》第二章有感
    第二章的题目——数据是用二进制表示的,作者深入剖析了数据的二进制表示方法。首先我了解到为什么用二进制数表示计算机信息的原因,计算机内部由IC这种电子部件构成的,IC是有不同的形状,并且有引脚在IC内部,所有引脚只有0V和5V两个状态。IC的一个引脚只能表示两种状态,这个特性决定计算......
  • 《程序是怎样跑起来的》第四章读后感
    在阅读了《程序是怎样跑起来的》的第四章后,我对计算机程序的运行过程有了更深入的理解。这一章主要介绍了算法和数据结构,以及它们在程序设计中的重要性。通过学习,我认识到算法是解决问题的步骤和方法,而数据结构则是组织和存储数据的方式。高效的算法和合适的数据结构能够提高程序......