C语言0基础重点笔记(一、计算机组成原理)【后跟】

一、计算机组成原理

1.五个设备:
输入设备: 键盘,鼠标,麦克风,写字板…
输出设备: 显示器 打印机 耳机…
主存储器: 内存条 4G 8G 16G
计算器: 计算机里面负责计算,处理数据的。
控制器:控制整个程序的运行计算
在这里插入图片描述

2.2.CPU的组成:
在这里插入图片描述
3.内存单位

程序员节:10月24号。电! 高电平 1 低电平 0
bit 位 存放一个 1或者0
Byte 字节 1B = 8b
KB 1KB = 1024B 2^10
MB 1MB = 1024KB 2^10
GB 1GB = 1024MB 2^10
TB 1TB = 1024GB 2^10

二、进制

1.进制
十进制数:人容易理解!!
由0-9组成的。逢10进1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

二进制数: 计算机更容易理解!!
由0-1组成,逢2进1
在这里插入图片描述
八进制:
由0-7组成,逢8进1
0000 0001 0002 0003 0004 0005 0006 0007 0010 0011 0012 0013 0014 0015 0016 0017 0020

十六进制:
由0 1 2 3 4 5 6 7 8 9 a b c d e f组成的,逢16进1
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000a 000b 000c 000d 000e 000f 0010 0011… 001f 0020

2.进制之间 怎么转换?
a)十进制转其他进制:辗转相除,逆序取余。
在这里插入图片描述
b)其他进制转十进制:位权相加
二进制 十进制
1 1 2^0
10 2 2^1
100 4 2^2
1000 8 2^3
10000 16 2^4
100000 32
1000000 64
10000000 128
100000000 256
1000000000 512
在这里插入图片描述
c)二进制转8进制 拆3位
d)二进制转16进制 拆4位

e)在代码中区分各种进制
0x208 16进制
01010 8进制
520 10进制

三、原码、反码、补码。

1.一些概念
a)计算机只会做加法。
b)内存中一定只能存1或者0
c)机器数:一个10进制的数 转换成2进制 机器数。520: 1000001000
d)符号位:以8位为例,为了能够表示负数,最高位当做符号位 0正数 1负数

2.原码:具有符号位的机器数。

1原: 0000 0001
-1原: 1000 0001
2原: 0000 0010
-2原: 1000 0010
如果假设计算机的内存中存放是一个数的原码。
1-1=-2 错误的计算。

3.反码:
正数的反码是原码本身。
负数的反码是符号位不变,其余个位取反。

1原: 0000 0001 反:0000 0001
-1原: 1000 0001 反:1111 1110
2原: 0000 0010 反:0000 0010
-2原: 1000 0010 反:1111 1101
如果假设计算机的内存中存放是一个数的反码。
2-2= -0 不太准确。

4.补码:
正数的补码还是原码.
负数的补码是反码+1

1原: 0000 0001 反:0000 0001 补:0000 0001
-1原: 1000 0001 反:1111 1110 补:1111 1111
2原: 0000 0010 反:0000 0010 补:0000 0010
-2原: 1000 0010 反:1111 1101 补:1111 1110
如果假设计算机的内存中存放是一个数的补码。
1-1= 0
2-2= 0

5.结论:计算机的内存里面存放的是数的补码。

四、编译器的使用

1.创建项目
a)文件— 新建项目 —win32控制台应用程序
b)设置好项目名称,项目保存的盘符路径,下一步
c)空项目选中,取消安全检查。(VS是C++的编译器) 确定

2.创建文件:
a)源文件—添加新建项—C++文件
b)设置好文件名 .c .cpp 添加。

3.VS布局:
a)各种窗口 都在视图里面。
b)这些窗口都是课题拖动。根据自己的习惯,自己更改。

4.代码:第一个C程序:

#include <stdio.h> //头文件 写上
//主函数
int main() 
{
	printf("Hello C"); //控制台打印
getchar(); //防止运行的时候一闪而过。
	return 0;
}

1.全英文 字母 括号 分号
2.注释:不是代码的一部分。只是代码的注释说明。

/*
多行注释
*/
// 单行注释

3.主函数

int main()
{
//语句
}

4.C代码最小单位:语句。以分号结束。

5.编译运行:
1.鼠标 调试–开始执行(不调试)
2.键盘 ctrl+f5

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫白媛

老板给个铜板啊!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值