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

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

时间:2024-01-28 20:58:00浏览次数:28  
标签:右移 10 字节 二进制 程序 乘以 第二章 十进制 怎样

计算机中的一切数据都是由二进制所表示与存储的,那么为什么呢?
因为计算机内部都是由集成电路的电子元件所构成的而集成电路的引脚有0V与5V两个状态。在这种情况下,二进制是最适合用于表达计算机数据与信息的。其中计算机处理信息的最小单位是比特,8位二进制数(比特)是字节,字节是信息的基本单位,数据是以字节为单位进行存储和处理的。
而二进制在表示十进制时,就是每一位乘以所在位置的位权,而位权又是什么呢?比如一个十进制数44,就是4*10^0+4^1=44,第一位就是乘以10的0次方,第二位则是乘以10的1次方…………以此类推二进制也是一样,只不过二进制是乘以二的几次方。其中2与10分别被叫做二进制与十进制的基数。
二进制有一种特殊的运算叫做移位运算,向左(高位)移叫做左移,向右(低位)移叫做右移。二进制向左移位是空出来的低位将有0所填补。而向右移时则会涉及到负数的情况。

先说一下负数,在二进制中正负数是由二进制中最高位的情况来决定的,此时最高位被称为符号位,为0时表正数,为1时表负数。其中还要用到一种名为2的补码的表示方式。二弟不骂就是将二进制上的各位数字反转后再加1.比如1的二进制为00000001,那么-1就是11111111.
所以此时右移将会出现逻辑右移与算术右移两种情况,逻辑右移就是将数值看作图片向右移空出来的高位用0补充。而算数右移就是在右移时空出来的高位用原本的符号位来补充(0或1)。其中一种符号扩展的情况与这种差不多直接用符号位来填充空缺位即可。

标签:右移,10,字节,二进制,程序,乘以,第二章,十进制,怎样
From: https://www.cnblogs.com/lyf666/p/17993312

相关文章

  • 使用 NuGet.Server 创建和部署 ASP.NET Web 应用程序搭建私有Nuget服务器
    使用NuGet.Server创建和部署ASP.NETWeb应用程序搭建私有Nuget服务器在VisualStudio中,选择“新建>文件>”Project,搜索“ASP.NETWeb应用程序(.NETFramework)”,选择C#的匹配模板。将“框架”设置为“.NETFramework4.6”。为应用程序提供除NuGet.Server......
  • 《系统科学方法概论》第二章读后感
    我是计应232班的徐鲁豫。在阅读了第二章后,我知道了工程一词的来源系统工程与常规工程相比具有的基本特征。系统工程由古代发展到现代。战国时期李冰父子主持修建的都江堰水利工程、沈括记载的“一举而三役济”、明朝铸造的大铜钟等都体现着系统思想。现代系统工程经历了生产管理......
  • ubuntu_x86_64上运行arm64的程序
    摘自:百度文心一言 qemu-user-static是一个用于利用当前操作系统来运行其它架构的一个仿真器要使Ubuntu上运行ARM64程序,需要进行以下操作:安装QEMU模拟器:可以通过命令sudoapt-getinstallqemu-user-static来安装。这将为系统提供支持多种体系结构的能力。获取适用于ARM64的二进制......
  • 《程序是怎样跑起来的》第三、四章
    三、条件分支和循环机制1. 顺序执行:每执行一个指令,程序计数器的值加1。2. 条件分支:机器语言的指令可以将程序计数器的值设定为任意地址,从而实现跳转到任意地址的操作。在跳转指令前会进行比较运算,由CPU参考标志寄存器的数值后进行判断,是否进行跳转指令。3. 循环:通过跳转指......
  • 《程序是怎样跑起来的》第一章读后感
    作者从计算机的基本组成和工作原理入手,为我们介绍了计算机的底层运作逻辑。从简单的开关电路开始,逐步揭示了计算机如何通过0和1的组合,实现了复杂的数据处理和存储。这一部分虽然有些深奥,但作者用生动的语言和图解,使得原本枯燥的理论变得容易理解。主要讲述了计算机的基本组成部分,......
  • 《程序是怎样跑起来的》第二章
    计算机是通过使用二进制来进行运算处理数据,他是如何实现二进制运算的呢CPU通过电流的波动来区分二进制里的0和1,CPU通常有许多金色的引脚,或分布在CPU两侧,像一条黑色的蜈蚣,或分布在CPU底部,犹如插花用的针盘,CPU通过个引脚所受到的电流来区分0和1,引脚可以接受0V和5V的电流,0V代表0,5V代......
  • 《程序是怎样跑起来的》第1章 对程序员来说CPU是什么?
    CPU是什么,CPU是指(CentralProcessingUnit)中文名称为中央处理器,正如同它的名字一样,它是整个计算机的核心,是计算机的灵魂所在;它对于计算机如同大脑对于人类。任何计算机发出的指令都要经过CPU。所以对程序员来说CPU是秘书,是管家,是力量,是武器,是枪里面的子弹。从功能上来看CPU的内部......
  • 对程序员来说CPU是什么
    第一章中,作者以问问题开始,为我们详细解释了什么是CPU。对于许多人来说,CPU可能是相对抽象的,但在第一章中,作者将其拆解开来,让我们看到了其真正的运作机制。这其中,这本书也成为了我们了解CPU的重要工具。作者深入讲解CPU的核心部分,在这一部分中,作者详细地解释了CPU是如何被编译和......
  • 对程序员来说CPU是什么
    只有一行的有用程序是很少见的,机械语言也是如此。当执行的指令占据多个内存地址时,就会增加与指令长度相应的数值,然后,CPU的控制器就会参照程序计数器的数值,从内存中读取命令并执行。也就是说,程序计数器决定着程序的流程。程序分为顺序执行、条件分支和循环三种。顺序执行是指按照......
  • 《程序是怎样跑起来的》第一章
    第一章的几个小问题1、程序是指示计算机每一步动作的一组指令。2、程序是由指令和数据组成的。3、CPU可以直接解释执行的语言叫机械语言。4、运行中程序存放在内存(主存)。5、内存地址是用来表示指令和数据在内存中存放位置的数值。6、在计算机中,负责对程序进行解释和运行的是......