清华大学 C++ | 第一章

计算机的数字系统

1. R进制 转换成 十进制:

各位数字与它的权相乘,其积相加

在这里插入图片描述

2. 十进制 转换成 R进制:

除以R取余法:
在这里插入图片描述

3. 十进制小数 转换成 R进制小数:

乘以R取整法:
在这里插入图片描述


数据的编码表示

模数:

时间,一圈的整圈为12,则模数为12;取模运算 约等于 取余运算

补数:

  • 在日常生活中,常常会遇到补数的概念,例如时钟指示为六点,想要它指向三点,可以按顺时针方向将分针转九格,也可以逆时针方向转三格,结果是一致的。由于时针转一圈为12小时,而其中12在时钟里是不被显示而自动丢失的,即15-12=3,15点和三点在时钟表示上是一致的。想想一下,在时钟这个问题上,任何时候时针向顺时针转九格和逆时针转三格的效果都是一致的,我们将方向定位正负,即-3与+9等价。 (摘自百度)

  • 简单来说,就是当一个数A加上一个模数M,则得到的另一个数B是第一个数的补数,在模数M下,A和B是等价的。
    在这里插入图片描述

  • 如果钟指示的是八点,想让它指示六点,有两种方法,一、顺时针拨动指针转10格;二、或者逆时针拨动指针转2格。两种方式都能得到六点。

反码的计算规则:

负整数:在原码的基础上,保持这个原码的符号位不变;除了符号位的其他位,翻转一下;就得到负整数的反码

正整数:原码就是补码
在这里插入图片描述

补码的计算规则:

反码:作为中间码

负数补码 = 反码 + 1

正数补码 = 原码

补码的优点:

  • 0表示唯一

  • 符号位可作为数值参与运算

  • 补码运算的结果仍为补码

  • 补码再次“求反+1”即求反,则可得到原码
    在这里插入图片描述

实数的浮点表示:

在这里插入图片描述

字符在计算机中的表示:

在这里插入图片描述


实验一:VS开发环境介绍

创建应用程序之前,首先需要创建项目和解决方案;创建windows控制台应用程序

创建windows控制台应用程序:2种方法

  • 选择文件->新建项目

  • 按下键盘的Shift+Ctrl+N

然后选择应用程序是哪一个类型的:选择win32控制台应用程序,然后输入自己想要的项目名称

应用程序在代码编辑器被打开,而在解决方案的资源管理中,可以看见整个项目的各个部分。

在编辑代码之前,可以定义一下代码编辑器,使得代码的查看、调试和修改更为方便

一开始的代码编辑器是看不到代码的行号的,怎么样显示行号呢?

  • 工具菜单->选项->文本编辑器->C/C++,把行号自动换行勾上
  • cout是输入输出流类库中标准的输入输出流对象
  • iostream是定义cout的头文件,其名字空间是在一个标准的名字空间 std
  • 生成发布版本之前,需要清除早期生成过程中创建的中间文件和输出文件,确保其实最终版本

Visual Studio 太大了,我硬盘有点吃不消,所以本课程我用的最近比较火的Visual Studio Code 来写的,VScode的优点是轻量化,以及可拓展,劣势是对于初学者来说,配置过程有点繁杂。下面贴一个B站up主用VSCode配置C++环境的叫教学视频,还有配套的资料,亲测可行。

链接:使用VS Code+MinGW64+CMake 搭建轻量美观的 C/C++开发环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【学习目标】  初步掌握程序设计的概念和基本方法;了解C++语言的特点;学会使用Visual C++集成开发环境创建并运行简单的C++项目。  ◇ 了解计算机语言及其发展,了解高级语言的优点。  ◇ 了解结构化程序设计的基本概念,初步掌握结构化程序设计方法  ◇ 了解面向对象程序设计的思想、基本概念和三个主要特征。  ◇ 初步接触C++语言,了解C++语言的特点。  ◇ 熟悉Visual C++ 集成开发环境的基本使用方法,并完成一个简单的C++程序的编写、编译、调试和运行。【重点和难点】  本章的重点在于两种程序设计方法的理解,以及Visual C++ IDE的使用。  其中面向对象程序设计的基本思想、基本概念及主要特征也是本章学习的难点。 【学习方法】  本章概念和知识点较多,学习的时候注意不能死记硬背,要分清知识点的轻重程度。对于计算机语言的发展,只要了解其主要过程就可以了;对于程序设计方法和C++语言的特点,不能在本章范围内孤立学习,要结合下面相应的章节以及亲自上机实践才能掌握,并且这是个渐进的过程,不能一蹴而就;对于C++集成开发环境的使用则一定要通过实际的动手操作才能熟悉。【知识点】  计算机语言;机器语言;汇编语言;高级语言  程序;程序设计;程序设计方法  结构化程序设计;面向对象程序设计  对象;消息;封装;继承;多态

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值