2024-2025-1 20241409 《计算机基础与程序设计》第一周学习总结
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)) |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第一周作业 |
这个作业的目标 | 阅读浏览教材《计算机科学概论》,加深对计算机科学的理解,提高自学能力,学会运用ai软件帮助自学、提高效率。 |
作业正文 | https://www.cnblogs.com/smpj/p/18440489 |
教材学习内容总结
1.计算机系统基础知识
2.二进制、八进制、十六进制与十进制之间的相互转化,以及二进制和十六进制间转化。
3.学习了Linux常用基础代码ls、cd、man-k、cat、pwd等
4.原码、反码、补码
正数的原码、反码和补码均为其本身(二进制)
负数的原码、反码和补码的转换关系:
原码:符号位为1,其余位为数值的二进制表示。
反码:符号位不变,其余位取反。
补码:符号位不变,其余位取反后加1
教材学习中的问题和解决过程(先问 AI)
我:二进制转八进制,二进制转十六进制的逻辑
ai:二进制转八进制和二进制转十六进制的逻辑都是基于8位和16位分组的原则,因为八进制和十六进制都是基于2的幂次(分别是23和24)的数制。
二进制转八进制
二进制转八进制的逻辑如下:
将二进制数按照每3位一组进行划分。如果不足3位,则在最前面补零直到形成完整的3位组。
每一组3位二进制数对应一个八进制数。可以通过查找八进制与二进制的转换表(例如:000 = 0, 001 = 1, 010 = 2, ..., 111 = 7)来得到对应的八进制数。
例如,将二进制数 1101101011 转换为八进制:
110 110 101 1(分组)
6 6 5 1(查找八进制数)
所以,二进制数 1101101011 转换为八进制是 6651。
二进制转十六进制
二进制转十六进制的逻辑与二进制转八进制类似:
将二进制数按照每4位一组进行划分。如果不足4位,则在最前面补零直到形成完整的4位组。
每一组4位二进制数对应一个十六进制数。可以通过查找十六进制与二进制的转换表(例如:0000 = 0, 0001 = 1, 0010 = 2, ..., 1111 = F)来得到对应的十六进制数。
例如,将二进制数 1011010111101010 转换为十六进制:
1011 0101 1110 1010(分组)
B 5 E A(查找十六进制数)
所以,二进制数 1011010111101010 转换为十六进制是 B5EA。
总结来说,二进制转八进制和十六进制的核心思想是将二进制数分组,每组位数是8的倍数(对于八进制)或16的倍数(对于十六进制),然后将每组二进制数转换成对应的八进制或十六进制数字。
我:请你以苏格拉底的方式对我进行提问,我在学习关于二进制的知识,一次一个问题
ai:当然可以。苏格拉底式的提问旨在通过一系列问题引导思考,从而深入理解问题。关于二进制,我将开始提问:
你能解释一下什么是二进制数制,它与我们日常使用的十进制数制有何不同?
我:二进制数是制是用于计算机领域的数制,满足2即进位。我的回答正确吗?你的回答是什么
ai:你的回答基本正确,但可以稍作补充以增强理解的深度。
确实,二进制数制是计算机领域中常用的数制,它以2为基数,这意味着每一位的值只能是0或1。每向左移动一位,数值就翻倍,即进位。以下是更详细的回答:
二进制数制是一种基于2的数制,这意味着它只包含两个数字:0和1。每个位置上的数字代表2的幂次。例如,在二进制数1101中,最右边的1代表20,中间的1代表21,左边的1代表22,最左边的1代表23。因此,这个二进制数等于 1(2^3) + 1(2^2) + 0(2^1) + 1(2^0) = 8 + 4 + 0 + 1 = 13,这就是它转换成十进制后的数值。
教材学习中的问题和解决过程:
关于linux缺少认知和理解
多学习代码。