一.编程语言与解释语言

1.程序的执行

  a.解释:借助一个能试图理解程序的程序,使计算机按要求执行你自己写的程序

  b.编译:将所写程序翻译为机器语言写的程序,使计算机按要求执行你自己写的程序

2.两者的关系:

  a.本质上无太大区别,个人喜好问题,都是程序的常用执行方式

  b.语言本无解释/编译之分

  c.各自的优势:

    解释型语言有特殊的计算能力(以前认为慢,但后面随着硬件的发展,效率不是问题);编译型语言有确定的运算性能。

二.C语言发展历程

1.FORTRAN->BCPL->B语言(支持指针间接方式(灵魂))->C语言

2.C主要用于写操作系统,现在其他语言都是C-like语言,且C介于高级语言与汇编语言之间,兼备其优点

3.语言的能力/适用领域主要由库和传统决定

4.标准:C89->C95->C99(所有编译器都支持)->C11

三.原码,补码与反码

1.概念:

  原码:最高字节的最高位为符号位(1为-,0为+),其余为该数的绝对值的二进制表示

  反码:原码为正数:一样;原码为负数时: 除符号位外取反

  补码:负数的补码为原码除符号位外取反+1,正数与原码一样

2.数在计算机中的表示

  a.正数:二进制原码

  b.负数:二进制补码

3.8位无符号二进制数:0000  0000 ->1111 1111  (0->255)

8位有符号二进制数:  原码所表示的十进制范围:-127->+127

             反码所表示的十进制范围:-127->+127

             补码所表示的十进制范围:-128->+127

 注: -128的补码:1000 0000   无原码与反码

四.进制书写及在编程中的使用

1.题目中的书写(后缀表示法)  ---不能用于编程

  二进制数:(1010)2  or xxxx(B)

  八进制数:(1010)8  or xxxx(O)

  十进制数:(1010)10 or xxxx(D)      (D可省略)

  十六进制:(1010)16 or xxxx(H)

2.编程中记号(前缀表示法)

  A.八进制数:以0开头,数值为0-7,如027;

     十进制数:正常表示

     十六进制数:以0x开头(0~f)或者0X开头(0~F),如0x17

  B.在转移字符中的使用:

   八进制数:’\ddd‘   ,使用方式:int i=’\111‘;

   十进制数:即ASCII码

   十六进制:’\xhh‘

五.进制转换

1.整数十进制转换为其他进制:除R取余法

2.实数(带小数)的进制转换:    分为整数和小数部分进行处理        小数部分:乘R取整法

例子: 将43.6125转换为二,八,十六进制数

    0.6125*2=1.2250        ->  1

    0.2250*2=0.45             ->0

    0.45*2=0.9              ->0

    0.9*2=1.8           ->1

    0.8*2=1.6        ->1

    0.6*2=1.2        ->1

        so,43.6125==>101011.10011100(B)    注:保留多少位小数时,0舍1入

   同理,可得到  53.471(O)      ,  2B.9C1(H)

C语言学习笔记一---C语言概述的更多相关文章

  1. Go语言学习笔记(一) [Go语言的HelloWorld]

    日期:2014年7月18日   1.简介     Go 编程语言是一个使得程序员更加有效率的开源项目.Go 是有表达力.简 洁.清晰和有效率的.它的并行机制使其很容易编写多核和网络应用,而新奇的类型系 ...

  2. C语言学习笔记01——C语言概述

    作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明.谢谢! 1 C语言的起源 1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritc ...

  3. C语言学习笔记---1.C语言概述

    1.典型C程序结构 2.C程序细节 2.1#include指令和头文件 #include这行代码是一条C预处理器指令(preprocessor directive).通常,C编译器在编译前会对源代码做 ...

  4. 【C语言学习笔记】C语言函数执行成功时,返回1和返回0,究竟哪个好?

    基本上,没有人会将大段的C语言代码全部塞入 main() 函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数.C语言代码的组合千变万化,因此函数的功能可能会 ...

  5. go语言学习笔记-初识Go语言

    Go语言是怎样诞生的? Go语言的创始人有三位,分别是图灵奖获得者.C语法联合发明人.Unix之父肯·汤普森(Ken Thompson).Plan 9操作系统领导者.UTF-8编码的最初设计者罗伯·派 ...

  6. R语言学习笔记1——R语言中的基本对象

    R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...

  7. C语言学习笔记:15_c语言中的进制操作.c

    /* * 15_c语言中的进制操作.c * * Created on: 2015年7月5日 * Author: zhong */ #include <stdio.h> #include & ...

  8. C语言学习笔记---2.C语言数据类型

    1.C语言基本数据类型 1.1 int类型 int类型是有符号整型,即int类型的值必须是整数,可以是正整数.负整数或零.其取值范围依计算机系统而异.一般而言,储存一个int要占用一个机器字长. 声明 ...

  9. C语言学习笔记 (008) - C语言字符串操作总结大全(超详细)(转)

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...

随机推荐

  1. CLR垃圾收集器

    CLR GC是一种引用跟踪算法,大致步骤如下: 1.暂停进程中所有的线程: 2.标记阶段,遍历堆中的所有对象,标记为删除,然后检查所有活动根,如果有引用对象,就标记那个对象可达,否则不可达: 3.GC ...

  2. MongoDB快速入门教程 (4.4)

    4.5.Mongoose索引和方法 4.5.1.设置索引 let UserSchema = mongoose.Schema({ sn: { type: Number, // 设置唯一索引 unique ...

  3. 三分钟在任何电脑上使用 chrome os

    准备 什么是 chrome os? Chrome OS是一款Google开发的基于PC的操作系统. Google Chrome OS是一款基于Linux的开源操作系统. Chrome OS 系统和 C ...

  4. 在 Spring Boot 中,如何干掉 if else!

    需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 总结 需求 这里虚拟一个业务需求,让大家容易理解.假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理. 订单实 ...

  5. HNOI 2014 米特运输(图论)

    HNOI 2014 米特运输 题目大意 给一棵树,每个点有自己的权值,要求更改一些点的权值,使得整棵树满足两个条件: 同一个父亲的所有子节点权值相同 父节点的取值为所有子节点的和 答案输出最少要更改的 ...

  6. Electricity POJ - 2117 + SPF POJ - 1523 去除割点后求强连通分量个数问题

    Electricity POJ - 2117 题目描述 Blackouts and Dark Nights (also known as ACM++) is a company that provid ...

  7. SQL注入笔记-updatexml与extractvalue

    0x1介绍 MySQL 5.1.5版本中添加了对XML文档进行查询和修改的函数 EXTRACTVALUE(XML_document, XPath_string); UPDATEXML(XML_docu ...

  8. MobileNetV1/V2/V3简述 | 轻量级网络

    MobileNet系列很重要的轻量级网络家族,出自谷歌,MobileNetV1使用深度可分离卷积来构建轻量级网络,MobileNetV2提出创新的inverted residual with line ...

  9. eShopOnContainers 知多少[11]:服务间通信之gRPC

    引言 最近翻看最新3.0 eShopOncontainers源码,发现其在架构选型中补充了 gRPC 进行服务间通信.那就索性也写一篇,作为系列的补充. gRPC 老规矩,先来理一下gRPC的基本概念 ...

  10. Scala 基础(十一):Scala 函数式编程(三)高级(一)偏函数、作为参数的函数、匿名函数、高阶函数

    1 偏函数 1)在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是一个不错的选择 2)将包在大括号内的一组case语句封装为函数,我们称之为偏函数,它只对会作用于指定类型的参数或指定范围值的 ...