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

作业信息

这个作业属于哪个课程 [2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
这个作业的目标 加入云班课,参考本周学习资源。自学教材:计算机科学概论(第七版)第2章,第3章 并完成云班课测试;《C语言程序设计》第2章并完成云班课测试
作业正文 https://www.cnblogs.com/tanzitian11/p/18461885

教材学习内容总结

二进制数值与记数系统

  1. 记数系统概述
    记数系统:用来表示数值的一种符号体系。
    基本组成:
    基数:记数系统中使用的数字的种类。
    位值:每个位置的数值权重。

  2. 常见记数系统
    二进制 (Base-2):

    使用数字:0, 1
    每位的权重是2的幂。
    计算机内部主要使用的数值表示方式。
    十进制 (Base-10):

    使用数字:0, 1, 2, 3, 4, 5, 6, 7, 8, 9
    每位的权重是10的幂。
    日常生活中最常用的记数系统。
    十六进制 (Base-16):

    使用数字:0-9, A-F (即10-15)
    每位的权重是16的幂。
    常用于计算机科学中表示二进制数据,便于阅读和表示大数。
    八进制 (Base-8):

    使用数字:0-7
    每位的权重是8的幂。
    在某些计算机应用中使用,但较少见。

  3. 二进制数的表示
    位(bit):二进制数的基本单位,0或1。
    字节(byte):由8位组成,通常用作数据存储的基本单位。

  4. 从二进制到十进制的转换
    将二进制数转为十进制数的方法:
    将每位数乘以相应的2的幂,然后求和。

  5. 从十进制到二进制的转换
    除2取余法:
    不断将十进制数除以2,记录余数,直到商为0。
    逆序排列余数即为对应的二进制数。

  6. 二进制运算
    加法:类似于十进制加法,需注意进位。
    减法:同样需要关注借位的问题。
    乘法与除法:可以通过反复加法或减法实现。

  7. 应用
    计算机存储:所有数据(文本、图像、声音等)最终都表示为二进制。
    网络传输:信息通过二进制信号(0和1)进行传输。

数据表示法

1.二进制表示法:计算机使用二进制(0和1)来表示所有数据。每个二进制位(bit)可以表示两个状态。

2.十进制表示法:人类通常使用的数字系统,基数为10,适合日常计算。

3.字符编码:使用编码方式将字符转换为数字。例如,ASCII和Unicode是常见的字符编码标准,其中Unicode可以表示多种语言的字符。

4.浮点表示法:用于表示小数,分为符号位、指数位和尾数位。这种表示法能够处理很大或很小的数值。

5.图像表示法:图像通过像素网格表示,每个像素的颜色由RGB(红、绿、蓝)值表示。

6。音频表示法:音频信号通过样本点表示,常见的格式有PCM(脉冲编码调制)。

c语言学习

  1. 整型(int)
    定义:用于表示整数。
    占用字节:通常为4字节(32位),但在不同平台上可能有所不同。
    修饰符:
    signed:带符号整数(默认)。
    unsigned:无符号整数,不支持负值。
    short:短整型,占用2字节。
    long:长整型,至少占用4字节。
    long long:更长的整型,通常为8字节。
  2. 浮点型(float, double, long double)
    float:
    定义:单精度浮点数,用于表示小数。
    占用字节:通常为4字节。
    double:
    定义:双精度浮点数,用于表示更高精度的小数。
    占用字节:通常为8字节。
    long double:
    定义:扩展精度浮点数,精度和占用空间大于double,具体依赖于编译器。
  3. 字符型(char)
    定义:用于表示字符。
    占用字节:通常为1字节(8位)。
    修饰符:
    signed char:带符号字符。
    unsigned char:无符号字符。

教材学习中的问题和解决过程

  • 问题1:编写程序的时候发现对变量的运输不能写在scanf前面。
  • 问题1解决方案:把两者顺序换一下就好了。
  • 问题2:对符号数值表示法还一点疑问。
  • 问题2解决方案:在认真看了十进制补码和补码的知识后终于弄清楚了。

基于AI的学习







代码调试中的问题和解决方法

  • 问题 1:ceaoj的测试题目对格式要求好高啊
  • 问题 1解决方法:多实验了10几次才摸索出正确答案的格式,真不容易。
  • 问题 2:有一道数列求和的题目,要求是最后一个数字是0的时候程序结束然后求和,我写了一个循环,但是它说是错的。
  • 问题 2解决方法:有测试了好多次才搞出来。
  • 问题 3:为什么在cock block里我写的for语句它报错,但是在VS里面却没有问题
  • 问题 3解决方法:问了ai,它说可能是版本不兼容的问题。
posted @ 2024-10-13 10:35  779315  阅读(36)  评论(0编辑  收藏  举报