作业信息
这个作业属于哪个课程 | [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 |
教材学习内容总结
二进制数值与记数系统
-
记数系统概述
记数系统:用来表示数值的一种符号体系。
基本组成:
基数:记数系统中使用的数字的种类。
位值:每个位置的数值权重。 -
常见记数系统
二进制 (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的幂。
在某些计算机应用中使用,但较少见。 -
二进制数的表示
位(bit):二进制数的基本单位,0或1。
字节(byte):由8位组成,通常用作数据存储的基本单位。 -
从二进制到十进制的转换
将二进制数转为十进制数的方法:
将每位数乘以相应的2的幂,然后求和。 -
从十进制到二进制的转换
除2取余法:
不断将十进制数除以2,记录余数,直到商为0。
逆序排列余数即为对应的二进制数。 -
二进制运算
加法:类似于十进制加法,需注意进位。
减法:同样需要关注借位的问题。
乘法与除法:可以通过反复加法或减法实现。 -
应用
计算机存储:所有数据(文本、图像、声音等)最终都表示为二进制。
网络传输:信息通过二进制信号(0和1)进行传输。
数据表示法
1.二进制表示法:计算机使用二进制(0和1)来表示所有数据。每个二进制位(bit)可以表示两个状态。
2.十进制表示法:人类通常使用的数字系统,基数为10,适合日常计算。
3.字符编码:使用编码方式将字符转换为数字。例如,ASCII和Unicode是常见的字符编码标准,其中Unicode可以表示多种语言的字符。
4.浮点表示法:用于表示小数,分为符号位、指数位和尾数位。这种表示法能够处理很大或很小的数值。
5.图像表示法:图像通过像素网格表示,每个像素的颜色由RGB(红、绿、蓝)值表示。
6。音频表示法:音频信号通过样本点表示,常见的格式有PCM(脉冲编码调制)。
c语言学习
- 整型(int)
定义:用于表示整数。
占用字节:通常为4字节(32位),但在不同平台上可能有所不同。
修饰符:
signed:带符号整数(默认)。
unsigned:无符号整数,不支持负值。
short:短整型,占用2字节。
long:长整型,至少占用4字节。
long long:更长的整型,通常为8字节。 - 浮点型(float, double, long double)
float:
定义:单精度浮点数,用于表示小数。
占用字节:通常为4字节。
double:
定义:双精度浮点数,用于表示更高精度的小数。
占用字节:通常为8字节。
long double:
定义:扩展精度浮点数,精度和占用空间大于double,具体依赖于编译器。 - 字符型(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,它说可能是版本不兼容的问题。