C语言学习笔记 – 编程基础

1、什么是编程语言?

  • 通过“语言”来控制计算机,让计算机来为我们做事情,这样的语言叫编程语言(programming language)。
  • 编程语言是用来控制计算机的一系列的指令(instruction),有固定的格式和词汇(不同语言的格式和词汇不一样),我们必须要遵守,否则会出错,达不到我们的目的。

2、二进制、八进制、十六进制、十进制之间的转换

 二进制  八进制  十六进制  十进制
 二进制  ----  一位,分成三位  一位,分成四位 整数部分:
除 N 取余,逆序排列,直到商为 0小数部分:
乘 N 取整,顺序排列
直到积中的小数部分为 0,或者达到所要求的精度为止
 八进制 三位一组,不够三位,左补0  ----  转成二进制
再转成八进制
 整数部分:
除 N 取余,逆序排列
直到商为 0小数部分:
乘 N 取整,顺序排列
直到积中的小数部分为 0,或者达到所要求的精度为止
十六进制  四位一组,不够四位,左补0 转成二进制
再转成十六进制
 ----  整数部分:
除 N 取余,逆序排列
直到商为 0小数部分:
乘 N 取整,顺序排列
直到积中的小数部分为 0,或者达到所要求的精度为止
 十进制  按权相加  按权相加  按权相加  ----
按权相加
整数部分,从右到左,第 i 位的权位等于Ni-1
小数部分,从左到右,第 j 位的权位等于N-j
例如:将二进制数字 1010.1101 转换成十进制
1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4 = 10.8125(十进制)

 3、unicode、UTF-8、UTF-16、UTF-32之间的关系

unicode是一套字符集,它为每个字符(包括世界上的所有字符),分配了唯一的二进制编号,集合中列出了字符与二进制编号的对应关系。所以 unicode也称为统一码、万能码。 utf是unicode transformation format的英文缩写,是unicode的转换算法,称为字符编码。utf-8、utf-16、utf-32是三种转换算法。字符编号在存储之前,必须要进行转换,读取时必须逆向转换一次。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>