首页 > 编程语言 >程序是怎样跑起来的

程序是怎样跑起来的

时间:2024-01-28 23:22:06浏览次数:15  
标签:右移 起来 运算 填充 符号 二进制 程序 移位 怎样

二进制
一般来说,二进制的位数是以8的倍数来增长的,比如8位、16位、32位,这是因为计算机处理信息的基本单位是8位2进制数,也称字节。字节是信息的基本单位。在内存和硬盘等设备中,数据是以字节为单位储存的,也是以字节为单位读写的,我们不能以比特为单位来读写。在程序中用十进制或字符来表示的信息,在编译后也会转换成二进制数。程序运行时,在计算机内部也是以二进制来处理这些信息的。对于用二进制数表示的信息,无论它原本是数值、字符还是某种图案,计算机都不做任何区分。至于这些信息应该如何进行处理(运算),必须由负责编写程序的各位来给出具体的指示。要将二进制数转换成十进十进制数,需要将二进制数的各位数字乘以其对应的全位,并将结果相加。移位运算是一种对二进制数的个位数字进行平移的运算,将个位数字向左(高位)移位称为左移。向右(低位)移位称为右移,一次运算可以对数字平移多位。此外,在移位运算中,最高位或最低位多出来的数字(称为溢出)会被直接舍弃。要在二进制中表示负数,一般的方法是将最高位用来表示符号,这时最高位被称为符号位。我们可以约定,符号位为0时表示正数,符号位为1时表示负数。逻辑右移与算术右移的区别?在右移运算中,移动后空出来的高位有用0填充和用1填充两种情况。如果将二进制数想象成图案而不是数值,在右移时。就会用0来填充高位,就像图案在霓虹灯牌上向右滚动的感觉,这种做法称为逻辑右移。而在需要将二进制数作为有符号的数值来运算时,又以用原数符号位的值(0或1)来填充高位这种做法称为算术右移。只有在右移运算中才需要区分逻辑移位和算术移位,在左移运算中,只要将空出来的低位用0填充,就可以同时满足图案移动和乘法运算两种情况的需要了。符号扩展,当我们要将一个8位二进制数在不改变其值的情况下,转换为16位二进制数或32位二进制数时,就需要使用符号扩展,即就是将符号为直接扩展到高位。算术运算指的就是加减乘除四则运算,逻辑运算指的是对二进制数各位的0和1分别进行运算。

标签:右移,起来,运算,填充,符号,二进制,程序,移位,怎样
From: https://www.cnblogs.com/HYH16/p/17993612

相关文章

  • 《程序是怎样跑起来的》第一章读后感
    本周我主要阅读了《程序是怎样跑起来的》的第一章。对程序员来说,CPU到底意味着什么,我怀着好奇心地去阅读着。其中,第一节主要讲述CPU的内部构造,CPU也是中央处理器,有时,CPU也被称之为微处理器和处理器。其实,CPU和内存本质上是一样的都是集成电路的电子部件,由大量晶体管构成。内部构成......
  • WPF应用程序窗口
    窗口可用于1显示窗口2配置窗口的大小、位置和外观3托管特定于应用程序的内容4管理窗口的生存期窗口的属性WindowStartupLocation:窗口首次显示时的位置ShowInTaskbar:窗口是否具有任务栏按钮WindowState:指示窗口是最大化、最小化或者正常尺寸显示Topmost:是否在最顶层Icon:......
  • 程序是怎样跑起来的——第二章
    计算机内部是由IC这种电子部件构成的,IC的所有引脚都只有直流电压0V和5V的两个状态。也就是说IC的一个引脚只能表示两种状态。IC的这个特性决定了计算机信息数据只能由二进制数来表示。OO的XX次幂表示位权,其中十进制数的情况下OO是10,二进制数的情况下OO是2,这个称为基数。二进制数......
  • 《程序是怎样跑起来的》第二章读后感
    在第二章当中,书中介绍说计算机信息是用二进制来表示的,那么是为什么呢?想必大家都知道计算机内部是由IC这种电子部件构成的。IC有几种不同的形状,每种形状都有不同的引脚,但是IC的所有引脚,只有直流电压0V或5V两个状态。也就是说,IC的一个引脚,只能表示两个状态。大部分IC的电源......
  • 《程序是怎么跑起来的》第二章随笔
    IC(集成电路)形状蜈蚣型(看了感觉有点像蟑螂针盘型(找不到IC的引脚只有0V和5V两种状态所以只能表示两种状态因为IC的这个特性,决定了计算机的信息数据只能用二进制来处理。计算机不会区分台式数值、文字、还是某种图片的模式等,而是根据根据指示来进行信息的处理(运算)可以视为......
  • 《程序是怎样跑起来的》第二章
    计算机中的一切数据都是由二进制所表示与存储的,那么为什么呢?因为计算机内部都是由集成电路的电子元件所构成的而集成电路的引脚有0V与5V两个状态。在这种情况下,二进制是最适合用于表达计算机数据与信息的。其中计算机处理信息的最小单位是比特,8位二进制数(比特)是字节,字节是信息的......
  • 使用 NuGet.Server 创建和部署 ASP.NET Web 应用程序搭建私有Nuget服务器
    使用NuGet.Server创建和部署ASP.NETWeb应用程序搭建私有Nuget服务器在VisualStudio中,选择“新建>文件>”Project,搜索“ASP.NETWeb应用程序(.NETFramework)”,选择C#的匹配模板。将“框架”设置为“.NETFramework4.6”。为应用程序提供除NuGet.Server......
  • ubuntu_x86_64上运行arm64的程序
    摘自:百度文心一言 qemu-user-static是一个用于利用当前操作系统来运行其它架构的一个仿真器要使Ubuntu上运行ARM64程序,需要进行以下操作:安装QEMU模拟器:可以通过命令sudoapt-getinstallqemu-user-static来安装。这将为系统提供支持多种体系结构的能力。获取适用于ARM64的二进制......
  • 《程序是怎样跑起来的》第三、四章
    三、条件分支和循环机制1. 顺序执行:每执行一个指令,程序计数器的值加1。2. 条件分支:机器语言的指令可以将程序计数器的值设定为任意地址,从而实现跳转到任意地址的操作。在跳转指令前会进行比较运算,由CPU参考标志寄存器的数值后进行判断,是否进行跳转指令。3. 循环:通过跳转指......
  • 《程序是怎样跑起来的》第一章读后感
    作者从计算机的基本组成和工作原理入手,为我们介绍了计算机的底层运作逻辑。从简单的开关电路开始,逐步揭示了计算机如何通过0和1的组合,实现了复杂的数据处理和存储。这一部分虽然有些深奥,但作者用生动的语言和图解,使得原本枯燥的理论变得容易理解。主要讲述了计算机的基本组成部分,......