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

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

时间:2024-10-13 10:34:03浏览次数:1  
标签:表示 表示法 字节 学号 二进制 2024 2025 字符 十进制

作业信息

这个作业属于哪个课程 [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,它说可能是版本不兼容的问题。

标签:表示,表示法,字节,学号,二进制,2024,2025,字符,十进制
From: https://www.cnblogs.com/tanzitian11/p/18461885

相关文章

  • 2024-2025-1 《计算机基础与程序设计》 第三周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13266这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#JXJC这个作业的目标学习数字分类与计数法,以及进制转换与数字化相关知识作业正文https:......
  • 高级java每日一道面试题-2024年10月13日-数据库篇[Redis篇]-怎么保证缓存和数据库数据
    如果有遗漏,评论区告诉我进行补充面试官:怎么保证缓存和数据库数据的一致性?我回答:在分布式系统中,保证缓存和数据库数据的一致性是一个常见的挑战。由于缓存的引入主要是为了提高系统的性能和响应速度,但这也带来了数据一致性的问题。以下是一些常用的方法来保证缓存和......
  • 2024-2025-1《计算机基础与程序设计》第3周学习总结20241428张雄一
    学期(如2024-2025-1)学号(如:20241300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目......
  • 2024-2025-1 20241310 《计算机基础与程序设计》第三周学习总结 链接
    学期(如2024-2025-1)学号(如:20241300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材计算机科学概论(第七版)第2章,第3章......
  • 高级java每日一道面试题-2024年10月11日-数据库篇[Redis篇]-Redis都有哪些使用场景?
    如果有遗漏,评论区告诉我进行补充面试官:Redis都有哪些使用场景?我回答:Redis是一个开源的、基于键值对的数据结构存储系统,,它支持多种数据类型,包括字符串、散列、列表、集合和有序集合。它可以用作数据库、缓存和消息中间件。由于其高性能、丰富的数据结构支持以及多种......
  • パナソニックグループ プログラミングコンテスト2024(ABC 375)
    罚时不好吃,一口都没吃形象理解这一场的CA.Seats\(\text{diff}20\)对给定序列\(S\)找出\(i\)的个数,使得\(S_{i}=0,S_{i+1}=1,S_{i+2}=0\)#defineintlonglongstringx;signedmain(){ intn;cin>>n; cin>>x; intans=0; for(inti=0;i<=(int)x.length(......
  • 多校A层冲刺NOIP2024模拟赛06
    A.小Z的手套(gloves)明现的二分,我们先排序,假定\(a\)数组个数少,我们就对每一个\(a_i\)找一个\(b_i\)使其差不超过二分的值,然后贪心来讲,肯定找相差最大的那组但差不超过二分值的那个数最优,且先找比他小的那组(因为排过序了),然后套个\(multiset\)就过了,虽然\(n{log_n}^2\)......
  • [赛记] 多校A层冲刺NOIP2024模拟赛06
    小Z的手套(gloves)100pts最大值最小,考虑二分答案;首先排序,然后每次找出数量较少的那个数组中的每个数$x$在另一个数组中有没有值在范围$[x-mid,x+mid]$的(其中$mid$为二分的答案),其实只需找$x-mid$就行,最后判断一下所有数是否合法即可;因为已经升序排序,所以......
  • 多校A层冲刺NOIP2024模拟赛06
    多校A层冲刺NOIP2024模拟赛06\(T1\)A.小Z的手套(gloves)\(100pts/100pts\)容易发现将选出的左右手套各升序排序后,同一个位置上的两只手套的尺码差距一定在答案的候选集合里,画个数轴分讨一下就证完了。部分分\(20\%\):因为\(n=m\)所以不用管谁选谁不选的问题,故\(......
  • 多校 A 层冲刺 NOIP2024 模拟赛 06
    多校A层冲刺NOIP2024模拟赛06T小Z的手套(gloves)签到题答案显然具有单调性,排序后二分答案即可。T小Z的字符串(string)签到题注意到\(n\)较小,可以使用\(O(n^3)\)的算法,直接上大\(DP\)。设计状态\(f_{i,j,k,0/1/2}\)表示从左往右填到\(i\)位,已经填了\(j\)个\(0......