用C语言写的程序如何控制计算机硬件?
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042289
计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。
C语言是最接近底层的一种编程语言,因此想学好C语言就必须了解二进制,所以今天咱就做一下简单的介绍。
内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这些元器件,实际上就是电路;电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压。5V 是通电,用1来表示,0V 是断电,用0来表示。所以,一个元器件有2种状态,0 或者 1。
我们C语言编写的程序通过电路来控制这些元器件的通断电,会得到很多0、1的组合。例如,8个元器件有 28=256 种不同的组合,16个元器件有 216=65536 种不同的组合。虽然一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。
一般情况下我们不一个一个的使用元器件,而是将8个元器件看做一个单位,即使表示很小的数,例如 1,也需要8个,也就是 00000001。
1个元器件称为1比特(Bit)或1位,8个元器件称为1字节(Byte),那么16个元器件就是2Byte,32个就是4Byte,以此类推:
8×1024个元器件就是1024Byte,简写为1KB;
8×1024×102
用C语言写的程序如何控制计算机硬件?相关推荐
- C语言写的程序如何控制计算机硬件
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105008867 计 ...
- c语言程序会使cpu变高,用 C 语言写个程序,运行时,cpu占用率一直保持50%
好记性不如烂笔头 --东西太多,脑子永远不够用 问题 用 C 语言写个程序,运行时,cpu占用率一直保持50% 解决方案 一看题目好眼熟!<编程之美>!然而已经记不清楚了,果然东西需要经常 ...
- C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制
C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...
- 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人
目录 要求: c语言在电脑上实现控制关机 写关机程序的代码 编辑 如何把这个程序让同学运行起来 要求: 运行起来,电脑1分钟内关机,如果输入:我是猪(可以是其他整蛊句子),就取消关机: c语言在电脑 ...
- c语言写学程序,入门:我的第一个程序|学编程写游戏(C语言)
第五步:按键盘上的F11这个键.看看会发生什么吧! 上面显示的就是程序运行的结果哦.酷吧! "太棒了!!!,这么漂亮.我要学C语言!"凡凡兴高彩烈地说. "好啊!你一定行 ...
- dll文件是什么语言写的程序_易语言图文教学:写好了程序,如何配置程序名称、图标?内详...
引导语 通过前两篇图文,相信大家能制作出一个简单的易语言程序啦.今天是教大家怎样配置程序.说的再清楚些,就是给你的程序加个图标,改个进程名字,加上版本号,添加作者信息等等. 具体操作方法 打开一个已经 ...
- 请用c语言写一个程序使一个小人在一个16*16的迷宫里做随机运动
好的,下面是使用 C 语言写的一个使小人在一个 16x16 的迷宫里做随机运动的程序. #include <stdio.h> #include <stdlib.h> #incl ...
- java里程序控制流程_Java语言中的程序流程控制
(1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择 : a. if / else 语句 b. switch语句 ...
- c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...
最新文章
- OpenCV检测图像轮廓
- rn项目 假如cocoapods_在项目中集成 RN
- tf.variable_scope和tf.name_scope的用法
- CSS_DIV学习记录2(用背景颜色实现一个网页的完整布局)
- 说说基于网络的五种IO模型
- [Spring]-各种标注-零配置
- loading 遮罩demo
- (39)时钟抖动约束
- 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
- 7-23 哥尼斯堡的“七桥问题”(25 分)
- 使用mentohust解决ubuntu下校园网无法连接
- JS模拟百度文库评分
- Java Holder 使用
- 【TL第二期】动手学数据分析-第二章 数据预处理
- Apriori算法——中医病症辩证关联规则分析
- .net Application.DoEvents()
- 计算机桌面任务栏怎样显示输入法,计算机中任务栏的输入法无法切换怎么处理...
- 超赞!每个设计师都应该了解的IOS编年史
- linux系统查看IP地址,不显示IP地址或者只显示127.0.0.1
- 2020-2-10新生赛
热门文章
- Python教程:Python内置数据结构之双向队列!
- Java教程分享:使用Spring框架能带来哪些好处?
- 2p刷高恪魔改固件_Newifi3路由器试用高恪固件
- 用odac连接oracle 12154,OracleConnection 連線出現「ORA-12154: TNS: 無法解析指定的連線 ID」...
- 无法连接到 recaptcha_汕头精巧的重载连接器报价行情,靠谱的重载连接器出厂价...
- 前端基础之JavaScript_2
- 7.Hadoop的学习(Hadoop的配置(伪分布式的搭建)-3(启动守护进程))
- wxWidgets:wxFrame类用法
- boost::units::information相关的测试程序
- boost::hana::string_c用法的测试程序