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

《程序是怎么跑起来的》第二章随笔

时间:2024-01-28 20:59:15浏览次数:26  
标签:右移 10 第二章 二进制 程序 数值 随笔 十进制 移位

IC(集成电路)
形状 蜈蚣型(看了 感觉有点像蟑螂
针盘型(找不到
IC的引脚 只有 0V和5V两种状态
所以只能表示两种状态
因为IC的这个特性,决定了计算机的信息数据只能用二进制来处理。
计算机不会区分台式数值、文字、还是某种图片的模式等,而是根据根据指示来进行信息的处理(运算)
可以视为“ ‘ ’”文字在显示器上印刷出来00100111-->黑黑白黑黑白白白
也可以进行纯粹的数值加法运算
位权
数字的位数不同,位权也不同
十进制
100......
第一位是10的0次幂
第二位是10的1次幂
第三位是10的2次幂
...
二进制
第一位是2的0次幂=1 1
第二位是2的1次幂=2 10
第三位是2的2次幂=4 100
...
“OO的XX次幂”表示位权
十进制的OO部分为10,二进制的为2,这个称为基数
XX部分在任何进制数中都是“数的位数-1”
二进制逢二进一
十进制逢十进一
移位运算
讲二进制数值的各数位向左右移位(shift=移位)
左移(向高位方向)右移(向低位方向)两种
一次运算中可进行多位数的移位操作
<<表示左移

表示右移
在运算符的左侧表示被位移的值
右侧表示要位移的位数
前39
00100111
后10,011100
156
二进制中表示负数值时一般把最高位作为符号来使用
为0时表示正数
为1时表示负数
补数就是用整数来表示负数
用法
需要将二进制数的各数位的数值全部取反,然后再讲结果加一
所以-1的算法为
1(十进制)
00000001
取反
11111111
-1(十进制)
对于溢出的位计算机会直接忽略掉
1+(-1)=0
0000001+11111111=1 00000000(多一位忽略)
当二进制的值表示图形模式而非数值时,移位需要再最高位补0 称为逻辑右移
讲二进制作为带符号的数值进行算数是,位移后要在最高位填充移位前符号位的值(0或1)称为算数右移
符号扩充就是指在保持不变的前提下将器转换成16位和32位的二进制数的二进制数
算数将二进制数表示的信息作为四则运算的数值来处理就是算术。
而像图形模式那样,讲数值处理为单纯的0和1的罗列就是逻辑

标签:右移,10,第二章,二进制,程序,数值,随笔,十进制,移位
From: https://www.cnblogs.com/qitianshijie/p/17993307

相关文章

  • 《程序是怎样跑起来的》第二章
    计算机中的一切数据都是由二进制所表示与存储的,那么为什么呢?因为计算机内部都是由集成电路的电子元件所构成的而集成电路的引脚有0V与5V两个状态。在这种情况下,二进制是最适合用于表达计算机数据与信息的。其中计算机处理信息的最小单位是比特,8位二进制数(比特)是字节,字节是信息的......
  • 使用 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的控制器就会参照程序计数器的数值,从内存中读取命令并执行。也就是说,程序计数器决定着程序的流程。程序分为顺序执行、条件分支和循环三种。顺序执行是指按照......