程序员入门C语言需要掌握4个基础知识
1.1.1 中央处理器
中央处理器就是我们通常所说的CPU(中央处理单元)。它是超大规模集成电路,是计算机的计算核心和控制核心。它主要包括两大部分组成:算术逻辑单元(ALU)和控制单元(CU)。此外,它还包括多个寄存器和存储器以及它们之间的数据、控制和状态总线。它与内存、输入/输出设备并称为电子计算机的三大核心部件。其功能主要是解释计算机指令和处理计算机软件中的数据。计算机的性能很大程度上取决于CPU的性能,而CPU的性能主要体现在运行程序的速度上。
1.1.2 位和字节
1. 位
位又称比特,位是Binary System的缩写。在实际应用中,位有以下两种含义。
(1)它是一个计算机术语,是一种信息单位。二进制数的一位所包含的信息是一位。例如,二进制数0100 有4 位。在计算机应用中,二进制数“0”和“1”是构成信息的最小单位,称为“位”或“比特”。
(2)二进制数中的比特是信息的计量单位,是信息的最小单位。数字音频使用电脉冲来表达音频信号。 “1”代表脉冲,“0”代表脉冲间隔。如果用一组4位来表示波形中每个点的信息,那么每组代码就有4位。位数越多,模拟信号表达越准确,还原音频信号的能力越强。
2字节
字节是计算机信息技术中用于存储容量的计量单位。有时它还表示某些计算机编程语言中的数据类型和语言字符。
在计算机应用中,一个字节由多个位组成。一个字节由多少位组成取决于计算机的体系结构。一般来说,微型计算机的CPU大多由8位组成1个字节,并用它来表示一个字符的代码。组成1字节的8位被视为一个整体,字节是存储信息的基本单位。大多数情况下,计算机存储单元之间的转换关系如下:
1B=8bit1KB=1024B1MB=1024KB1GB=1024MB 上述关系中各个单元的具体说明如下:
B:表示字节。 bit:表示位。 KB:代表千字节。 MB:代表兆字节。 GB:代表千兆字节。
1.1.3 二进制
二进制是计算机技术中广泛使用的数字系统。是由0和1两位数字表示的数字。二进制的基数是2,进位规则是“每二转一”,借位规则是“借一等于二”,即由18世纪德国数学哲学大师莱布尼茨发现。目前的计算机系统基本采用二进制系统,数据主要以二进制补码的形式存储在计算机中。计算机中的二进制是一个非常微小的开关,用“on”代表1,用“off”代表0。由于它只使用0和1两个数字符号,所以非常简单方便,易于实现电子方式。
以下是如何将十进制数转换为二进制数。
(1) 将正整数转换为二进制。
转换原理是除以2取余,然后倒序排列,将高位补零。也就是说,将正小数除以2,然后将得到的商除以2,以此类推,直到商为0或1,然后在旁边标记每一步的余数,最后倒着写,填充高位。零就够了。例如,十进制数42转换为二进制数的步骤是:将42除以2得到的余数连在一起为010101,然后将余数向后排列得到数42,对应的二进制数为101010但由于计算机内部用来表示数字的字节单位是固定长度的(如8位、16位或32位),当位数不够时,需要在高位补零。十进制数42转换成二进制数的结果是101010,前面少了两位数字,所以十进制数42转换成二进制数的最终结果是:00101010。
(2) 将负整数转换为二进制。
转换原理是先将对应的正整数转换为二进制,然后将二进制数反转,最后结果加1。以十进制负整数42为例,42(00101010)的二进制形式反转后的结果是11010101,然后加1就是11010110。所以负整数42转换成二进制的最终结果号码是:11010110。
(3) 将二进制整数转换为十进制。
转换原理是先将二进制数的所有位数填入。如果第一位为0,则表示是正整数;如果第一位是1,则表示是负整数。首先看第一个数字为0的正整数,填入数字后,我们得到n2m的计算结果。其中,上标m代表二进制位数,n代表一定数量的二进制位数。对二进制数中的每一位计算n2m,然后将计算结果相加,得到十进制数的值。例如,二进制数1010转换为十进制数的过程如下。
二进制1 0 1 0
补码位数0 0 0 0 1 0 1 0
计算n2m 027 026 025 024 123 022 121 020
计算结果0 0 0 0 8 0 2 0
大家的求和结果是10
所以二进制数1010转换成十进制的结果是10。
如果要转换的二进制数补码后第一位为1,则表示该二进制数为负整数。这时就需要先求反,然后再进行转换:比如二进制数11101011第一位是1,那么就应该先求反得到00010100,然后按照上面的计算过程得到十进制数字20对应的是10100,所以二进制数11101011对应的十进制数是-20。
1.1.4 编码格式
1. ASCII 码
ASCII(美国信息交换标准码)是一种基于拉丁字母的计算机编码系统,主要用于表示现代英语和其他西欧语言。 ASCII 码是当今最常见的单字节编码系统,相当于国际标准ISO/IEC 646。
一个英文字母(不分大小写)占用1个字节的空间,一个汉字占用2个字节的空间。二进制数序列是计算机中的数字单元,通常是8位二进制数。其最小值为0,最大值为255。例如ASCII 码为1 个字节。
2统一编码
Unicode(也称为Unicode、Universal Code、Unicode)是计算机科学领域的一个行业标准,包括字符集、编码方案等。Unicode编码是为了解决传统字符编码方案的局限性而创建的。它为每种语言的每个字符设定了统一的、唯一的二进制编码,以满足跨语言、跨平台的文本转换和处理的需要。要求。
最初,Unicode编码的长度固定为16位,即2个字节代表1个字符,可以表示65536个字符。显然,这不足以表示各种语言的所有字符。 Unicode 4.0 规范考虑到了这种情况,定义了一组附加的字符编码。附加字符编码由两个16位表示,因此最多可以定义1 048 576个附加字符。目前,Unicode 4.0 规范仅定义了45,960 个附加字符。
Unicode 只是一种编码规范。目前,实际实现的Unicode 编码只有三种类型:UTF-8、UCS-2 和UTF-16。三种Unicode字符集可以按照相关规范进行转换。
3 UTF-8编码
UTF-8(8位Unicode Transformation Format)是Unicode的变长字符编码,也称为Unicode。 UTF-8 由Ken Thompson 于1992 年创建,现已标准化为RFC 3629。UTF-8 使用1 到6 个字节对Unicode 字符进行编码。在网页上可以统一显示简体/繁体中文和其他语言(如英语、日语、韩语)。一个UTF-8编码的英文字符占用1个字节; UTF-8编码的中文(含繁体)字符极少数情况下占用3个字节,大多数情况下占用4个字节; UTF-8编码的数字占用1个字节。
一边看书一边听视频,快速掌握C编程技术的指南
本书的卖点
本书的内容和服务具有以下优点:
1.提供100个提高程序性能的技巧。
2.新增课后练习模块
3、继续利用一本书包含三本书内容的优势,采用从入门到精通的写作方法。
4.按照新版C11编写,删除了过时技术的案例和内容,让读者真正与实际项目相结合。
5、提供市场上符合读者需求的学习资料。
6.完整视频讲解
7.提供视频课程指导读者。
执行摘要
本书由浅入深,循序渐进地讲解了C语言开发的技术。本书共有25章。本书不仅介绍了C语言的基础和核心知识(如开发工具、语法、运算符、表达式、输入/输出、过程控制、数组、字符串、函数),还讲解了C语言的重点和难点。 (如指针、结构体、并集和枚举、链表、位操作、预编译、文件操作、调试、内存管理、高级编程技术、算法、数据结构、网络编程技术等)。此外,本书还通过4个综合实例介绍了C语言在综合项目中的应用。本书内容以“技术解谜”和“实例练习”贯穿全书,带领读者全面掌握C语言。
用户评论
巷雨优美回忆
入门C语言,这四个基础知识确实很重要,基础打牢了,后面的学习才会轻松不少。
有14位网友表示赞同!
单身i
哈哈,这四个基础知识我都还不太懂,看来我得赶紧恶补一下了。
有14位网友表示赞同!
放肆丶小侽人
学C语言,基础不牢固的话,写代码真的会头疼的,希望这篇能帮到我。
有10位网友表示赞同!
莫失莫忘
四个基础知识,听起来很简单,但是实际操作起来还是挺有挑战性的。
有13位网友表示赞同!
鹿叹
程序员入门C语言,基础是关键,这篇博文给我指明了方向,谢谢作者!
有15位网友表示赞同!
十言i
刚入门C语言,看到这四个基础知识,感觉有点无从下手,谁能帮我梳理一下吗?
有5位网友表示赞同!
不要冷战i
学C语言之前,我一直以为基础不重要,现在看来是我错了,得重视起来。
有9位网友表示赞同!
无所谓
这四个基础知识,我之前都没注意,现在才开始学C语言,有点晚了。
有6位网友表示赞同!
∞◆暯小萱◆
程序员入门C语言,基础知识确实很重要,不过也要注意不要死记硬背。
有6位网友表示赞同!
还未走i
博文说得很对,程序员入门C语言,首先要把这四个基础知识掌握好。
有12位网友表示赞同!
话少情在
看了这篇博文,感觉自己对C语言的基础知识又有了新的认识,谢谢作者分享。
有18位网友表示赞同!
她的风骚姿势我学不来
入门C语言,基础不牢,地动山摇,这篇博文让我明白了这个道理。
有17位网友表示赞同!
心脏偷懒
四个基础知识,看起来简单,但是要想真正掌握,还是需要下功夫的。
有18位网友表示赞同!
怅惘
程序员入门C语言,基础是关键,这篇博文给了我很大的帮助,点赞!
有9位网友表示赞同!
今非昔比'
学C语言,先把这四个基础知识学好,以后的路才会更顺畅。
有17位网友表示赞同!
怀念·最初
这篇博文让我对C语言有了更深的理解,入门C语言,基础知识真的很重要。
有13位网友表示赞同!
发型不乱一切好办
四个基础知识,每个都值得好好研究,学C语言,从基础开始。
有6位网友表示赞同!
陌然淺笑
程序员入门C语言,这篇博文让我找到了学习的方向,太感谢了!
有8位网友表示赞同!
空巷
基础不牢,地动山摇,这篇博文让我意识到C语言入门的基础知识不容忽视。
有11位网友表示赞同!