2022-2023-1 20221326《计算机基础与程序设计》第三周学习总结
作业信息
班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
作业目标:阅读《计算机科学概论》第二章、第三章并完成云班课测试,阅读《C语言程序设计》第二章并完成云班课测试
作业正文:2022-2023-1 20221326《计算机基础与程序设计》第三周学习总结 - 雨文水心 - 博客园 (cnblogs.com)
教材学习中的问题和解决过程
问题1:进制数的转化
问题1解决方案:二进制转换成八进制要从右往左每三个数位一组,分别转换成八进制数然后直接连起来,转换成十六进制则四个一组,其它与八进制相同;将十进制转换成其它进制则是将该数一直除以10直到商为0,将余数从后往前写,组成的数则为目标数。
问题2:为什么二进制在计算机中广泛应用?
问题2解决方案:1.技术实现简单;计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。2.运算规则简单;二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度。3.适合逻辑运算;二进制数0和1正好与逻辑量“真”和“假”相对应。4.易于进行转换;二进制与十进制数易于互相转换。
问题3:为什么要使用补码?
问题3解决方案:解决了符号的表示的问题;可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计。
问题4:ASCII码和Unicode码之间的关系?
问题4解决方案:ASCII码用来表示英文符号,Unicode码可以表示所有符号;ASCII码是Unicode码的子集
代码调试中的问题和解决过程
问题1:忽视了变量区分大小写
问题1解决方案:保证前后一致
问题2:在定义变量时,对多个变量进行连续赋值
问题2解决方案:将定义和赋值分开,先定义再赋值
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
| 目标 | 1000行 | 20篇 | 100小时 | |
| 第一周 | 100/100 | 2/2 | 15/15 | |
| 第二周 | 300/300 | 2/4 | 20/20 | |
| 第三周 | 400/600 | 2/6 | 30/30 |
浙公网安备 33010602011771号