首页 > 编程语言 >《程序是怎么跑起来的》——第二章读后感

《程序是怎么跑起来的》——第二章读后感

时间:2024-02-18 19:22:05浏览次数:31  
标签:读后感 逻辑 正数 运算 32768 程序 负数 short 第二章

一:在编程语言提供的整数类型“中,有些可以处理负数,有些不能处理负数。例如,C语言的数据类型中,有不能处理负数的 unsignedshort 型,也有能处理负数的short 型。这两种类型的变量长度都是2字节(=16 比特),都能表示2的16次幂 =65536种不同的值。但是,它们能表示的值的范围不同,short 型是 -32768~32767,而 unsignedshort 型是0~65535。这是因为 short 型将最高位1的值按照2的补码来处理,而 unsigned short 型则将其作为32768以上的正数来处理。
认真思考2的补码的原理,我们就可以理解为什么在-32768~32767这个范围中,负数比正数要多一个。这是因为最高位为0的数有
0~32767,共32768 个,其中已经包含了0,而最高位1的数都是负数,即-!~-32768,也是32768个,其中不包含0。也就是说,由于0被包含在正数的范围内,所以负数比正数要多一个。尽管0不是正数,但从符号位的角度来看,它和正数属于同一类。
二:刚才我们讲逻辑右移的时候提到了“逻辑”这个词。有的读逻辑就觉得有点难了,其实它很简单。在运算中,“逻辑”是与相对的概念。
我们可以这样认为:将二进制数所表示的信息当作!算中的数值来处理就是算术,而像图案这样,将其当作单纯由组成的序列来处理就是逻辑。
逻辑非就是将0反转为1,将1反转为0。逻辑与就是在两者都为
1时运算结果为1,否则运算结果0。逻辑或就是在至少有一方为1时运算结果为1,否则运算结果为0。逻辑异或是一种排他的,也就是不喜欢对方和自己相同的运算,当两者不同,即一方为1,一方为0时,运算结果为1,否则运算结果为0。对多位二进制数进行逻辑运算,就是对相应的每一位进行运算。
表2-1 至表2-4中大家整理了逻辑运算的结果。这类表称为真值表(tmruth table )。如果我们让二进制的0表示假(FALSE),让1表示真(TRUE),那么逻辑运算也可以认为是一种决定真假的运算。“真”和“真”的逻辑与运算的结果是“真”,这也符合常识,因为双方都是真的话,结果一定是真。

标签:读后感,逻辑,正数,运算,32768,程序,负数,short,第二章
From: https://www.cnblogs.com/SF90/p/18019835

相关文章

  • 《程序是怎么跑起来的》第二章读后感
    书中描述的二进制世界对我产生了深远的影响。在我们的日常生活中,数字和计算似乎都是自然而然的,但这本书让我意识到,所有的技术和现代生活都基于一个简单的原则:二进制。这是一种简单的表达方式,但却具有无比的威力。它构建了现代世界的基石,从手机到卫星,从汽车到电视,无一不是基于这一......
  • 程序员可以做一辈子吗?大龄程序员出路在哪?
    前言随着2023年AI的出现,大家对待程序员工作有了一丝丝危机感,特别是今年整个IT行业进入了前所未有的寒冬期,让程序员不得不思考未来的职业发展。甚至很多程序员一想到自己接近35岁,焦虑感油然而生,这也是大部分程序员岗位的潜在危机意识。有危机意识是对的,至少对未来抱有期待和规划......
  • 读《程序是怎样跑起来的》第三章有感
    第三章——计算机进行小数运算时出错的原因本章的重点是小数处理二进制表示小数二进制小数点后面的位权,第一位是2的-1次幂,第二位是2的-2次幂,这样的规律不仅限于二进制数,在十进制数和十六进制数中同样适用。计算机运算出错的原因有一些十进制的小数无法转换为二进制数,比如十进......
  • 第三章 程序逻辑控制
     程序逻辑控制    在生活中,我们要完成一件比较复杂的事情时,通常是按照一定的先后次序去做的。例如要做一顿丰盛的周末午餐,我们会将整个午餐任务分解为:蒸米饭、做红烧排骨、炒芹菜、烧汤等几个子任务。而每个子任务又可以分解为一系列更小的事情,例如蒸米饭就可以分解为取......
  • 《程序是怎样跑起来的》第五章——内存与磁盘的亲密关系
    本章前面有几个问题:1、存储程序方式指的是什么?2、通过使用内存来提高磁盘访问速度的的机制称为什么?3、把磁盘的一部分作为假象内存来使用的机制称为什么?4、Windows中,咱程序运行时,存储着可以动态加载调用的函数和数据的文件称为什么?5、在EXE程序文件中,静态加载函数的方式称为......
  • 程序是怎么跑起来的第四章
    内存实际上是一种名为IC的电子元件,内存IC中有电源信号,地址信号,数据信号控制信号等用于输入输出的大量引脚,通过其指定地址,来进行数据的读写。IC中可以存储1024个1字节的数据。因为1024=1K,所以该IC的容量就是1KB,内存IC内部有大量可以存储8位数据的地方,通过地址指定这些场所,之后即可......
  • 读后感_第八章
    第八章主要讲了,从源文件到可执行文件,讲述了计算机只能运行本地代码,通过将不同的编程语言转化为同种编程语言,最后解析运行CPU。计算机将所有的信息作为数值的集合来处理,每个数值都代表某一个命令或数据。这就成为本地代码。与此同时,编译器的存在也很重要,不同的CPU,它的编译器也大不......
  • 读程序是怎样跑起来的第七章有感
    程序中包含着运行环境,运行环境是操作系统和计算机的主机两者的综合,也就是说,操作系统和硬件决定了程序的运行环境。如果运行环境不同,程序是无法运行的。例如,在Macintosh上直接运行Windows用的程序,基本上是无法实现的。这是因为运行环境的不同造成的。运行环境=操作系统+硬件。也就......
  • 《程序是怎样跑起来的》第三章
    第三章计算机处理小数运算时出错的原因,这一章说明了计算机进行小数运算时的机制。让我了解到它的运算为何出错以及如何避免出错。首先3.1节,将0.1累加100次也得不到十。通过将结果输出到显示器上的c语言程序。显示结果并不是10来引入问题,计算机内部是如何处理小数的?为何程序没有故......
  • 《程序是怎样跑起来的》第四章
    第四章的重点在于让读者了解从编写源代码到程序最终运行的一系列过程。这包括了源代码的编写、编译、汇编、链接,以及最终生成的可执行文件如何在操作系统的管理下由CPU执行。这些步骤看似独立,但实际上它们紧密相连,每一个环节都是程序运行不可或缺的一部分。通过阅读这一章节,我意......