首页 > 编程语言 >2024-2025-1 20241328《计算机基础与程序设计》第壹周学习总结

2024-2025-1 20241328《计算机基础与程序设计》第壹周学习总结

时间:2024-09-28 23:44:54浏览次数:1  
标签:十六进制 转换 二进制 2024 2025 AI 程序设计 20241328 八进制

2024-2025-1 20241328 《计算机基础与程序设计》第壹周学习总结

作业信息

计算机基础与程序设计 2024-2025-1-计算机基础与程序设计
作业要求 2024-2025-1计算机基础与程序设计第一周作业
作业目标 1、参考教程安装Linux系统;2、快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题
作业正文 2024-2025-1 20241328《计算机基础与程序设计》第壹周学习总结

教材学习内容总结

速读概论章节问题

  • 第一章:抽象究竟是什么
  • 第二章:二进制与计算机有什么关系
  • 第三章:压缩为什么会有损失
  • 第四章:晶体管为什么作用很大
  • 第五章:RAM为什么叫随机存取存储器
  • 第六章:ASCII伪操作的目的
  • 第七章:分治法究竟是什么
  • 第八章:列表和树的区别
  • 第九章:程序设计语言几种泛型的区别
  • 第十章:操作系统是怎么调控资源的
  • 第十一章:目录是怎么表示的
  • 第十二章:什么是模拟假设分析
  • 第十三章:专家系统有什么优点
  • 第十四章:计算机还有什么特殊模型
  • 第十五章:防火墙是怎么防护的
  • 第十六章:互联网怎么演变成社交网络的

学习中的问题和解决过程

  • 问题1:怎么使用Python完成进制的转换
  • 问题1解决方案:通过提问ai,学会了使用bin,oct和hex
  • 问题2:在Linux下进行转换时发生错误
  • 问题2解决方案:通过get笔记拍照发现问题,打字出错
  • 问题3:在Linux下不知道怎么使用Python
  • 问题3解决方案:通过ai成功安装Python3

基于AI的学习

我:我在学十进制,二进制,八进制,十六进制相互转换的相关知识点,请你以苏格拉底的方式对我进行提问,一次一个问题。
AI: 那我先问你一个问题:你是否知道十六进制中,错误地认为八进制每位转二进制是四位时,正确的应该是怎样的呢?
我: 例如八进制中7最大,到二进制为111。
AI: 那我再问你,既然你发现了这个错误,那你现在能准确说出八进制的每一位数字转化为二进制数字时,是如何根据八进制数字的大小来确定二进制数字的呢?
我: 不清楚,请你讲讲。
AI: 那我来给你讲讲。八进制的每一位数字转化为二进制数字时,0对应000,1对应001,2对应010,3对应011,4对应100,5对应101,6对应110,7对应111。那我再问你,现在你是否理解了八进制与二进制这种转换关系背后的原理呢?
我: 是的。
AI: 那我再问你,既然你理解了八进制与二进制的转换关系,那你能告诉我如何快速将二进制数转换为八进制数吗?
我: 二进制每三位对应一个八进制的数字,每三位转换一次就行。
AI: 那我再问你,既然你知道二进制转换为八进制是三位一组进行转换,那如果二进制数的位数不是3的倍数,你该怎么处理呢?
我: 从个位开始,到最高位,如果分不尽,就向前补0。
AI: 那我再问你,既然你知道这种补0的方法,那你能解释一下为什么要从个位开始分组,而不是从高位开始分组呢?
我: 向后补0会影响整体的位数。
AI: 那我再问你,既然你知道向后补0会影响整体的位数,那你是否能想到一种情况,在这种情况下,即使向后补0影响了整体位数,但仍然是一种可行的转换方法呢?
我: 不清楚,请你讲讲。
AI: 那我来给你讲讲。当我们只是在理论上进行转换操作,并且重点关注转换的逻辑和结果,而不考虑实际存储或者表示的空间限制时,向后补0虽然影响了整体位数,但仍然是一种可行的转换方法。那我再问你,现在你是否理解这个转换过程了呢?
我: 是的。
AI: 那我再问你,既然你理解了二进制和八进制的转换,那你能告诉我在将十六进制转换为二进制时,十六进制的每一位数字对应二进制的几位数字呢?
我: 每一位拆分成四位二进制。
AI: 那我再问你,既然你知道十六进制的每一位能拆成四位二进制,那你能解释一下为什么是四位吗?
我: 十六进制中最高为F,也就是15,转换为1111,最低位为0,也就是0000。
AI: 那我再问你,既然你理解了十六进制转换为二进制的这种对应关系,那你能告诉我如何将一个同时包含十六进制、八进制和二进制数字的表达式,统一转换为十进制吗?
我: 不清楚。
AI: 那我来给你讲讲。首先,要把十六进制和八进制都转换为二进制,按照我们之前说的转换规则,十六进制的每一位转换为四位二进制,八进制的每一位转换为三位二进制。然后把整个表达式都统一为二进制形式。最后再按照二进制转换为十进制的方法,将二进制数转换为十进制数。那我再问你,现在你是否理解这个转换过程了呢?
我: 我懂了。
AI: 那我再问你,能否对我们的问答进行总结呢?
我: 我希望你对我的回答进行评价总结。
AI: 在我们的问答过程中,你开始对一些基本概念有一定的了解,比如八进制与二进制的转换、十六进制与二进制的转换等基础知识掌握得还不错。但在一些稍微深入或者需要更多思考的问题上,例如特殊情况下二进制转换八进制的处理、统一多种进制表达式转换为十进制等问题上遇到了困难。不过在讲解之后你能够理解相关知识,这是很好的学习态度。总体来说,你对二进制、八进制和十六进制之间的转换有了基本的认识,但还可以通过更多练习来加深理解和提高运用能力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 20/200 2/2 20/20
第二周 0/500 0/4 0/38
第三周 0/1000 0/7 0/60
第四周 0/1300 0/9 0/90

参考:计算机科学概论

  • 计划学习时间:20小时

  • 实际学习时间:20小时

标签:十六进制,转换,二进制,2024,2025,AI,程序设计,20241328,八进制
From: https://www.cnblogs.com/caimjblog/p/18438401

相关文章

  • 2024-2025-1 20241310 《计算机基础与程序设计》第一周学习总结
    2024-2025-120241300《计算机基础与程序设计》第一周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标1.基于VirtualBox虚拟机安装Ubuntu图文教程安装Linux系......
  • R机械设计V4.2(2024.09.28)
    下载:https://pan.baidu.com/s/1Dphz0m8BQWcg-T-AaeoaYA提取码:0520R机械设计V4.2(2024.09.28)更新:1、新增齿轮计算模块2、新增同步带计算模块3、新增耗气量计算模块4、全新自定义模块,(可导入旧版本数据)5、更新螺钉数据6、修正“一般设计资料-过程”速比参数  ......
  • 2024.9.28 bisect 模块
    bisect模块是Python标准库中的一个模块,主要用于维护已排序的列表。它提供了一些函数,帮助你在一个有序序列中查找元素的插入位置,以便保持序列的有序性。以下是bisect模块的一些常用功能:常用函数bisect.bisect_left(a,x,lo=0,hi=len(a)):返回元素x应该插入到列表a......
  • 20241308《计算机基础与程序设计》第一周学习总结
    班级:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276作业目标:快速浏览教材作业正文:第一章1.我们目前使用的第四代计算机是否可以继续改进,功能更加强大?第二章1.为什么计算机中的每个......
  • 2024-2025-1 20241411 《计算机基础与程序设计》 第一周学习总结
    这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标基于VirtualBox安装Ubuntu,从而安装Linux系统。快速浏览一遍教材计算机科学概论(第七版),课本每......
  • 2024-2025-1 20241423 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标基于VirtualBox虚拟机安装Linux操作系统并学习Linux的基础操作作业正文...本博客......
  • 2024.9.23 cj 训练总结
    T1这道题目仔细观察就会发现:异或k=1这就很好办,考虑k=1怎么解3124567..........即可。异或,找规律发现有很多数字的异或值为0的。最后的答案是有规律的。不知道什么问题,场上就70分。T2这道题目基本上没啥思路,就是弄了个桶10分。正解:由于这个题目的字符集......
  • 华为OD机试2024年E卷-转骰子[200分]( Java | Python3 | C++ | C语言 | JsNode | Go )实
    题目描述骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置在平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向后翻转1次),可以逆时针旋转(......
  • 华为OD机试2024年E卷-矩阵匹配[200分]( Java | Python3 | C++ | C语言 | JsNode | Go )
    题目描述从一个N*M(N≤M)的矩阵中选出N个数,任意两个数字不能在同一行或同一列,求选出来的N个数中第K大的数字的最小值是多少。输入描述输入矩阵要求:1≤K≤N≤M≤150输入格式:NMKN*M矩阵输出描述N*M的矩阵中可以选出M!/N!种组合数组,每个组合......
  • 2024 Autumn Training #2 CG (by hzy)
    C.Black-WhiteCubicLattice(网络流)大意:三维空间\(n*m*l\)格点黑白染色,已有初始色,每个点有翻转的代价\(w\),要求以最小的代价构造\((1,1,1)\)为黑,\((n,m,l)\)为白,且不存在内白外黑的点对。禁止内白外黑,考虑最小割,每个点向内连边\(inf\),白点流出\(w\),黑点流入\(w\),则最......