首页 > 编程语言 >20231407陈原《计算机科学与概论》及《C语言程序设计》第三周学习情况

20231407陈原《计算机科学与概论》及《C语言程序设计》第三周学习情况

时间:2023-10-15 22:35:47浏览次数:49  
标签:计算机系统 存储 20231407 计算机 二进制 C语言 2023 程序设计 陈原

[2022-2023-1-计算机基础与程序设计] 2023-2024-1计算机基础与程序设计第三周作业https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
[2022-2023-1计算机基础与程序设计第一周作业] (https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)
作业目标 学习《计算机科学与概论》第二章,第三章,《C语言程序设计》第二章
作业正文  https://www.cnblogs.com/CCCY12345/p/17766317.html

基本数据类型:

整型 int 

浮点型 float

双精度浮点型 double

字符类型 char

基本运算 

加减乘除(整数除法和小数除法)增一减一

以及各种运算之间的优先级

程序=数据结构+算法

二进制在计算机系统中的重要性是什么?

AI:

  1. 电子存储和处理:计算机内部使用的所有数据,包括文本、图像、音频和程序代码,最终都以二进制形式存储和处理。计算机中的内存和CPU等硬件组件都是基于电子开关的工作原理,这些开关可以表示0和1,因此计算机只能理解和处理二进制数据。

  2. 离散性和精确性:二进制是一种离散的编码方式,只有两个可能的状态,0和1。这种离散性使得计算机能够以非常高的精确性进行运算和存储数据,避免了模糊或混淆的情况。

  3. 简化电子电路:使用二进制能够简化电子电路的设计和制造。电子元件可以被配置为仅响应两个状态,从而减少了复杂性和成本。这也有助于提高计算机系统的稳定性和可靠性。

  4. 数据传输和通信:大多数计算机系统之间的数据传输和通信也是以二进制方式进行的。网络协议、串行通信和数据传输都是基于0和1的二进制编码来进行的,这种编码方式可靠且高效。

  5. 存储效率:二进制编码通常需要较少的存储空间,因为它只使用两个状态,而不像十进制那样使用十个数字。这降低了数据的存储需求,使得计算机系统更高效。

  6. 算术和逻辑运算:计算机的所有算术和逻辑运算都是基于二进制进行的。加法、减法、乘法、除法以及逻辑运算如与、或、非等都可以通过二进制数的位操作来实现。

总之,二进制在计算机系统中的重要性不可忽视,因为它是计算机世界的基础。计算机的内部操作、数据处理和通信都依赖于二进制编码,这使得计算机能够高效、精确和可靠地完成各种任务。

 

 

标签:计算机系统,存储,20231407,计算机,二进制,C语言,2023,程序设计,陈原
From: https://www.cnblogs.com/CCCY12345/p/17766326.html

相关文章

  • 初识C语言(2)
    一、常量1.字面常量即数字本身,例如:3,100,3.14intmain(){ intnum=4; printf("%d\n",num); num=8; printf("%d\n",num); return0;2.常变量const-常属性(赋予一个变量常属性,变量→常变量(当然其本质上还是个变量),如下图,num变为const修饰的常变量,它的值无法改变intmain()......
  • C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的
    C语言数据类型占用字节大小https://blog.csdn.net/sinan1995/article/details/79577106对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。64位编译器:char/unsignedchar:1字节char*:8字节shortint:2字节int/unsignedint:4字节longint:8字节float:4字节double:8字节lon......
  • C语言快速排序详解
    【1】快速排序核心思想核心思想是分而治之,每一轮排序都会选出一个基准,一轮排序完成后,所有比基准小的数一定在左边,比基准大的数一定在右边,在分别通过同样的方法对左右两边的数组进行排序,不断划分,最后完成整个数组的排序。它的效率相比冒泡排序的双重for循环有所提升。时间复杂......
  • 【C语言入门】第十四天
    【例题1】1260.二维网格迁移-力扣(LeetCode)/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree(......
  • 【C语言入门】第十五天
    【例题1】938.二叉搜索树的范围和-力扣(LeetCode)/***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/intrangeSumBST(structTreeNode*root,intlow,inthigh){......
  • 1+X证书--传感器应用开发初级-C语言点亮LED灯
    #include<CC2530.h>//引入头文件CC2530.h。#defineled1P1_0//宏定义led1为端口P1_0。#defineled2P1_1//宏定义led2为端口P1_1。voidmain(void)//在main函数中进行程序的运行。{P1DIR=(0x01<<0)|(0x01<<1);//定义输出端口。led1=1;//点亮led1灯:1是亮,0是灭。led......
  • C语言 通过union共存体释放常量指针指向的堆空间
    union共存体中所有成员占用相同的内存空间。因为free函数参数是void*,常量指针是constvoid*,所以free函数释放常量指针时会因类型不同而失败。#include<stdio.h>#include<malloc.h>#include<string.h>typedefunion_const_ptr{constvoid*cp;void*vp;}co......
  • C语言 strdup函数把字符串复制到新空间
    头文件是string.h。根据传入的字符串参数,malloc分配空间并复制,返回首地址,该地址通过free来释放。#include<stdio.h>#include<malloc.h>#include<string.h>intmain(){chara[20]="123";char*b=strdup(a);printf("%s\n",b);free(b);......
  • C语言 likely和unlikely
    likely和unlikely作用在知道哪个发生概率更高的情况下,有if时使用likely和unlikely让代码运行更快。likely和unlikely是两个宏,当有if-else分支时告诉编译器,哪个条件更加有可能发生。likely代表if分支大概率会发生,unlikely代表if分支大概率不会发生。#definelikely(x)__builtin_......
  • 学习C语言心得-自定义函数-每调用一次函数 num的值+1
    每调用一次函数num的值+1#include<stdio.h>NUM(int*num){ (*num)++;}intmain(){ intnum=0; NUM(&num); printf("%d\n",num); NUM(&num); printf("%d\n",num); NUM(&num); printf("%d\n",num); NUM(&num)......