该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址: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语言写的程序如何控制计算机硬件?相关推荐

  1. C语言写的程序如何控制计算机硬件

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105008867 计 ...

  2. c语言程序会使cpu变高,用 C 语言写个程序,运行时,cpu占用率一直保持50%

    好记性不如烂笔头 --东西太多,脑子永远不够用 问题 用 C 语言写个程序,运行时,cpu占用率一直保持50% 解决方案 一看题目好眼熟!<编程之美>!然而已经记不清楚了,果然东西需要经常 ...

  3. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  4. 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人

    目录 要求: c语言在电脑上实现控制关机 写关机程序的代码 ​编辑 如何把这个程序让同学运行起来 要求: 运行起来,电脑1分钟内关机,如果输入:我是猪(可以是其他整蛊句子),就取消关机: c语言在电脑 ...

  5. c语言写学程序,入门:我的第一个程序|学编程写游戏(C语言)

    第五步:按键盘上的F11这个键.看看会发生什么吧! 上面显示的就是程序运行的结果哦.酷吧! "太棒了!!!,这么漂亮.我要学C语言!"凡凡兴高彩烈地说. "好啊!你一定行 ...

  6. dll文件是什么语言写的程序_易语言图文教学:写好了程序,如何配置程序名称、图标?内详...

    引导语 通过前两篇图文,相信大家能制作出一个简单的易语言程序啦.今天是教大家怎样配置程序.说的再清楚些,就是给你的程序加个图标,改个进程名字,加上版本号,添加作者信息等等. 具体操作方法 打开一个已经 ...

  7. 请用c语言写一个程序使一个小人在一个16*16的迷宫里做随机运动

    好的,下面是使用 C 语言写的一个使小人在一个 16x16 的迷宫里做随机运动的程序. #include <stdio.h> #include <stdlib.h> #incl ...

  8. java里程序控制流程_Java语言中的程序流程控制

    (1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择  :   a. if / else 语句 b. switch语句 ...

  9. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!

    原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...

最新文章

  1. OpenCV检测图像轮廓
  2. rn项目 假如cocoapods_在项目中集成 RN
  3. tf.variable_scope和tf.name_scope的用法
  4. CSS_DIV学习记录2(用背景颜色实现一个网页的完整布局)
  5. 说说基于网络的五种IO模型
  6. [Spring]-各种标注-零配置
  7. loading 遮罩demo
  8. (39)时钟抖动约束
  9. 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
  10. 7-23 哥尼斯堡的“七桥问题”(25 分)
  11. 使用mentohust解决ubuntu下校园网无法连接
  12. JS模拟百度文库评分
  13. Java Holder 使用
  14. 【TL第二期】动手学数据分析-第二章 数据预处理
  15. Apriori算法——中医病症辩证关联规则分析
  16. .net Application.DoEvents()
  17. 计算机桌面任务栏怎样显示输入法,计算机中任务栏的输入法无法切换怎么处理...
  18. 超赞!每个设计师都应该了解的IOS编年史
  19. linux系统查看IP地址,不显示IP地址或者只显示127.0.0.1
  20. 2020-2-10新生赛

热门文章

  1. Python教程:Python内置数据结构之双向队列!
  2. Java教程分享:使用Spring框架能带来哪些好处?
  3. 2p刷高恪魔改固件_Newifi3路由器试用高恪固件
  4. 用odac连接oracle 12154,OracleConnection 連線出現「ORA-12154: TNS: 無法解析指定的連線 ID」...
  5. 无法连接到 recaptcha_汕头精巧的重载连接器报价行情,靠谱的重载连接器出厂价...
  6. 前端基础之JavaScript_2
  7. 7.Hadoop的学习(Hadoop的配置(伪分布式的搭建)-3(启动守护进程))
  8. wxWidgets:wxFrame类用法
  9. boost::units::information相关的测试程序
  10. boost::hana::string_c用法的测试程序