一.编程语言与解释语言

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. 怎么更改maven工程jdk版本(默为1.5,怎么更改jdk版本为1.8)

    使用maven 创建工程更改默认jdk版本(1.5)方法 step1: 找到自己项目的pom.xml文件,添加下图黄色区域代码(文末附上的有代码:可以直接复制) step2: 保存一下更改后的的pom ...

  2. QUIC/HTTP3 协议简析

    从 HTTP 的进化历史讲起,细说使用协议的变迁,了解原因发现问题,解码 QUIC 在 HTTP3 中的支撑作用,共同探讨 HTTP3 的未来. HTTP.HTTP2 和 HTTP3 先和大家来回顾一 ...

  3. MFC线程(二):线程同步临界区CRITICAL SECTION

    当多个线程同时使用相同的资源时,由于是并发执行,不能保证先后顺序.所以假如时一个公共变量被几个线程同时使用会造成该变量值的混乱. 下面来举个简单例子. 假如有一个字符数组变量 char g_charA ...

  4. .NET Core WEB API接口参数模型绑定

    .NET Core WEB API 模型绑定方式有以下表格中的几种: 特性 绑定源 [FromHeader] 请求标头 [FromQuery] 请求查询字符串参数 [FromForm] 请求正文中的表 ...

  5. 如何去除List集合中重复的元素

    1.通过循环进行删除 public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ...

  6. JavaScript基础对象创建模式之单体/单例模式(Singleton)

    首先,单例模式是对象的创建模式之一,此外还包括工厂模式.单例模式的三个特点: 1,该类只有一个实例 2,该类自行创建该实例(在该类内部创建自身的实例对象) 3,向整个系统公开这个实例接口 Java中大 ...

  7. Windows系统VSCode、VBox搭建C/C++开发环境

    好几年没有写过C/C++代码,基本上都忘光了,之前是使用VC++6.0写代码的,最近用VSCode成功搭建了C/C++开发环境,这里记录一下搭建过程. 1. 安装VSCode 在官网https://c ...

  8. Prince and princess——需要优化的DP

    一个时间效率为o(nlogn)的算法求公共子序列的应用 Prince and princess 题目大意(已翻译 ) 在nxn的棋盘上,王子和公主玩游戏.棋盘上的正方形编号为1.2.3 ... n * ...

  9. Python-利用xlrd模块操作excel

    在工作中,无论是数据分析,还是批量导入数据,都会去操作excel,当然,数据分析有数据分析的方法,而我在开发中涉及到的是批量导入excel中的数据, 接下来介绍下如何利用python的xlrd模块来读 ...

  10. URL编码转换函数:escape()、encodeURI()、encodeURIComponent()讲解

    转自:https://www.cnblogs.com/douJiangYouTiao888/p/6473874.html 函数出现时间:         escape()                ...