C语言-01计算机基础

本文介绍了计算机系统的基本组成,包括硬件和软件,并深入探讨了进位计数制,特别是二进制及其转换。详细阐述了二进制的原码、反码和补码的概念,解释了计算机为何使用补码以及如何进行数据的存储与读取。内容涵盖二进制、八进制、十六进制之间的转换以及在计算机中的存储方式。
摘要由CSDN通过智能技术生成

目录

一、计算机系统的基本组成

(一) 硬件

(二) 软件

二、进位计数制

(一) 存储单元

(二) 进制转换

1、十进制转为二进制

2、二进制转换成十进制

3、八进制转换为十进制

4、十六进制转换为十进制

5、二进制和八进制之间的相互转换

6、二进制和十六进制的相互转换

7、八进制和十六进制之间的相互转换

三、二进制的分析

(一)二进制的概念

(二)二进制的原码、反码、补码

 (三)计算机为什么要补码?

(四)计算机对数据的存储与读取

1、存储

2、读取

四、程序的组成


一、计算机系统的基本组成

(一) 硬件

  • 主机 :CPU(运算器、控制器、寄存器)、内存储器

  • 外部设备:输入、输出、外存储器

(二) 软件

  • 系统软件

  • 应用软件

二、进位计数制

(一) 存储单元

  • bite 比特位 存储数据的最小单位

  • byte 字节 存储数据的基本单位

  • 1字节 == 8b(八位二进制) 0000 0000 ~ 1111 1111

  • 1B == 8b

  • 1KB == 1024B (10月24号程序员节日)

  • 1MB == 1024 KB

  • 1GB == 1024 MB

  • 1TB == 1024 GB

  • 1PB == 1024 TB

  • 1EB == 1024 PB

(二) 进制转换

1、十进制转为二进制

  • 整数部分和小数部分分开计算,整数部分用“除2取余法”,小数部分用“乘2取整法”。一直乘到小数部分为零为止一般有位数限制

  • 例:123.45(D)≈ 1111011.0111(B)

2、二进制转换成十进制

  • 按位权展开相加法

  • 例:1010.01(B)=1×2^3+0×2^2+1×2^1+0×2^0+0×2^-1+1x2^-2 = 8+0+2+0+0+0.25 = 10.25(D)

3、八进制转换为十进制

  • 例:123.45(O)=1×8^2+2×8^1+3×8^0+4×8^-1+5×8^-2 = 64+16+3+0.5+0.078125 = 83.578125(D)

4、十六进制转换为十进制

  • 例:12.3(H)=1×16^1+2×16^0+3×16^-1 = 16+2+0.1875 = 18.1875(D)

5、二进制和八进制之间的相互转换

  • 每3位二进制对应1位八进制

  • 例:123.45(O)=1010011.1001

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

盾山狂热粉

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值