首页 > 编程语言 >《程序是怎么跑起来的》的第一次前两章总结

《程序是怎么跑起来的》的第一次前两章总结

时间:2024-01-27 09:44:19浏览次数:38  
标签:总结 运算 二进制 程序 两章 寄存器 IC 计算机

读了《程序是怎样跑起来的》这本书的第一章之后,让我对CPU的理解更加深入。刚开始我只认为它是相当于计算机的大脑,原来它对于程序员来说不止如此,它还是CPU,寄存器,内存,内存地址,程序计数器,累计寄存器,标志寄存器和基址寄存器。它的内部是由寄存器,控制器,运算器和时钟四部分构成。

 平常上课的时候我只是知道老师让我们往电脑上敲代码,敲完后运行成功,自己再加深理解,懂得如何运行成功的就行了。但是通过对这一章的学习,我懂得了程序是怎么运行,它的运行原理。CPU的处理很简单,但是程序还是要靠我们的编程能力和应用能力。

本书的第二章围绕数据是用二进制表示的来进行解答,了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。只有了解了使用二进制来表示信息的方法及其运算机制,才能够了解程序的运行机制。

计算机之所以用二进制来处理信息数据,是由于IC的所有引脚,只有直流电压0V或5V两个状态。也就是说,IC的一个引脚,只能表示两个状态。IC的这个特性,决定了计算机的信息数据只能用二进制数来处理。虽然二进制数并不是专门为IC设计的,但是和IC的特性十分吻合。计算机处理信息的最小单位-位,则相当于二进制中的一位。8位二进制则被称为一个字节。字节是最基本的信息计量单位。对于二进制表示的信息,计算机不会区分它是数值,文字,还是某种图片的模式,而是根据编写程序的各位对计算机发出的指示来进行信息的处理(运算)。阅读2.2,我掌握了二进制转换为十进制的方法,理解了位权这个概念。移位运算就好比使用二进制表示的图片模式像霓虹灯一样流动的样子。十进制左移后会变成原来的10倍,100倍,1000倍……同样,二进制左移后就会变成原来的2倍,4倍,8倍……反之,二进制右移后则会变成原来的二分之一,四分之一,八分之一……二进制数种表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位成为符号位。符号位是0时表示正数,符号位是1时表示负数。计算机在做减法运算时,实际上内部是在做加法运算。用加法运算来实现减法运算。获得补数,就是将二进制数的各数位的数值全部取反,然后再将结果加1。要牢记,将二进制数的值取反后加1的结果,和原来的值相加,结果为0这一法则。
第二章关于二进制数的讲解十分详细,包括举例也十分实际。阅读本章后,我对二进制数,移位运算,逻辑运算有了充分的了解。

标签:总结,运算,二进制,程序,两章,寄存器,IC,计算机
From: https://www.cnblogs.com/mcxb/p/17991107

相关文章

  • Windows内核开发-[2]、创建第一个驱动程序
    使用VisualStudio2022创建一个EmptyWDMDriver工程  工程创建后,添加一个MyFirstDriver.cpp文件,输入以下内容1#include<ntddk.h>23VOIDDriverUnload(PDRIVER_OBJECTDriverObject)4{5if(DriverObject!=NULL)6{7DbgPrint("Driver......
  • 读对程序员来说cpu是什么有感
    CPU是英文CentralProcessingUnit(中央处理器)的缩写,相当于计算机的大脑,它的内部由数百万至数亿个晶管体构成。CPU所负责的就是解释和运行最终转换成机器语言的程序内容。1、了解CPU的内部结构CPU和内存是由许多晶体管组成的电子部件,通常称为IC。CPU的内部由寄存器、控制器、......
  • 鸿蒙开发会是前端程序员的下一个春天吗?
    前言最近前端的大环境不太行,之前身处在前端的自己薪资也越来越无望了,隐隐约约感觉前端做不下去了,2024前端找不到工作要转行吗?看新闻的过程中,发现越来越多的巨头公司融入鸿蒙生态建设,鸿蒙“朋友圈”正在不断壮大。各大互联网厂商已经完成或开始启动开发鸿蒙原生App,随着头部App厂......
  • 《程序是怎样跑起来的》第二章读后感
    我是计应232班的徐鲁豫。读过第二章后,我明白了二进制的计算方法,就是将二进制数的各位数字乘以其相应的位权(39=310+91)。明白了二进制之后,还有各种运算,比如移位运算(分为左移与右移)。左移运算很简单,就是将数字左移多出来的舍弃,空出来的用0补。右移运算相对复杂一点,分为逻辑右移与算......
  • 《程序员的修炼之道:从小工到专家》的阅读笔记
    《程序员的修炼之道:从小工到专家》是由AndrewHunt和DavidThomas合著的一本经典之作,以实用的方式探讨了成为卓越程序员的路径。以下是我对这本书的阅读笔记:首先,书中强调了“注重实践”和“不断学习”的重要性。程序员并非仅仅需要理论知识,更需要通过实践不断提升自己。书中提到......
  • 微信小程序中使用Vant Weapp组件库
    【快速上手-VantWeapp(gitee.io)】【node版本对应的npm版本表-菜小鱼~-博客园(cnblogs.com)】【报错npmERR!Acompletelogofthisruncanbefoundin:npmERR!-CSDN博客】【解决:npminstall报错‘Theoperationwasrejectedbyyouroperatingsystem‘-C......
  • 2023.12.9 总结
    T1题意:一枚棋子每一步只能走到与它原位置不同行与不同列的位置,现在将其放在一个\(R\)行\(C\)列的棋盘中,此棋子走\(N\)步,经过的点构成一个排列,问有多少种不同排列?\((R,C,N\le200)\)初步思路此题是\(DP\)。设\(f_{i,j,u}\)为走了\(i\)步,在\(j,u\)位置的走法,每一......
  • 算法题总结
    1、接雨水Leetcode给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示......
  • 使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
    前言:什么是集成配置系统?集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。ASP.NETCore提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且......
  • 您有一份OpenHarmony开发者论坛2023年度总结,请查收~
    2023年11月,OpenHarmony开发者论坛1.0版本正式上线。 感谢各位开发者对OpenHarmony的大力支持和热爱,成为OpenHarmony开发者论坛的第一批体验用户,并迅速在论坛开启了OpenHarmony技术交流。  通过开发者们在论坛进行提问、答疑、分享技术文章、技术资料等方式......