比char还小的变量.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct bit_2 {
 unsigned char v1 : 2;  //正常一个char在内存中占用8个bit位,但现在只使用前2个.
 signed char v2 : 4;
};

void main() {
 bit_2 l_test;
 l_test.v1 = 8;
 l_test.v2 = 8;
 printf("%d\n", l_test.v2);
 system("pause");

}

假设有10000个这样的灯.
char=0,代表某个灯灭.
char=1,代表某个灯亮.

char l_arr[10000]

一个char最多可以表示255种状态.
但是我们仅仅需要两种状态就足够了.

一个bit位就够了.

霓虹灯和音乐喷泉.
内存比较小,我们就需要小心谨慎的安排内存的使用.

这就是为什么单片机或者其他嵌入式开发,都是使用C语言的缘故.
因为C语言可以更直接的控制机器的底层细节,充分发挥机器的性能.

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/8111100.html

比char还小的变量相关推荐

  1. esp32摄像显示时间_TinyPICO-比拇指还小的ESP32开发板- 国外创客众筹发现第二期

    国外创客开发板创新日新月异 我们想尝鲜体验却十分苦难 一片板卡从海外跋山涉水到我们手中 遇到各种各样的问题 海外组团开始啦!~ 本次我们从国外开发板众筹网站crowdsupply 挑选一款体积较小/功 ...

  2. 计算机的内存条比硬盘,电脑硬盘比内存条还小,全是这个协议的功劳!

    原标题:电脑硬盘比内存条还小,全是这个协议的功劳! 固态硬盘需要有主控.闪存和缓存三个部件组成,尽管现在的M.2固态硬盘已经比过去的SATA固态硬盘缩小了很多,三个部件的够成要素依然不可或缺:直到NV ...

  3. 谷歌浏览器的默认字号是多大?以及如何设置比最小字体还小的字体?

    <div style="font-size:1px">谷歌浏览器1px</div> <div style="font-size:2px&qu ...

  4. 比手机还小的打印机?极印·立可印N1潮玩口袋照片打印机评测体验

    在移动互联网高度普及的今天,智能手机早已成为了许多人每天不可或缺的随身伴侣.究其原因,无非是智能手机既轻巧便携又功能强大,我们日常工作和生活中的许多事情,都可以通过手机上的各种APP应用轻松搞定. 那 ...

  5. 6,少年白_因为我还小

     因为我还小,所以我有很多的选择. 学习编程两年来,回过头才发现,自己并没有真正的认真的做过编程. 经常自嘲,我这样小,还没达到编程的高度. 别人也经常这样问我,你是学编程的,为什么不去搞编程啊,我 ...

  6. C语言的变量类型(int、short、char、float...)及变量类型转换详解

    前言 单片机的基本功能是进行数据处理,而数据在进行处理时需要先存放到单片机的存储器中.所以在编写程序时对变量与常量都要先声明数据类型,以便把不同的数据类型定位到嵌入式处理器的不同存储区中. 具有一定格 ...

  7. 还在用变量去实现多维度分组排序吗?你 out 了!

    作者:Gin 原文来源: https://tidb.net/blog/07531acc 目录 一.什么是窗口函数 二.用窗口函数实现分组内排序 三.基于窗口函数的高效分页批处理方案 一.什么是窗口函数 ...

  8. 比发丝还小的机器人“大军”来了,光照就能行走,10厘米晶圆能造100万个 | Nature...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 1959年,著名物理学家理查德·费曼曾预言,人类未来可以"吞下外科医生". 费曼说的可不是"医闹" ...

  9. 前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节

    1:一个小的测试实例 CREATE TABLE SALES.TEST_ (TEST_BYTE VARCHAR2(5 BYTE),TEST_CHAR VARCHAR2(5 CHAR) )--TABLE ...

  10. 草履虫纳米机器人_Nature:看不见的外科医生——比头发丝还小的微型“机器人大军”正在走来...

    理查德·费曼(Richard Feynman),诺贝尔奖获得者和纳米技术幻想家,在他的最初设想中,分子机器的重要用途之一就是利用纳米机器人手术和局部给药."虽然这是一个非常大胆的想法,但如果 ...

最新文章

  1. Underlay网络:如何立住可靠又支持大规模无收敛的“人设”
  2. 【js】正则表达式(II)
  3. CSDN Markdown 文本居中、右对齐、左对齐
  4. 从 Beta-Binomial 共轭到 Dirichlet-Multinomial 共轭
  5. PHP下添加PDO_Pgsql扩展
  6. mysql left join右边有多条_left join 右表多条数据重复
  7. 基于HTML5和JS实现的在线电子钢琴网页版
  8. C语言 近似求PI
  9. SAP库存--历史库存相关数据,以及库存变化对应表的数据变化,可以用于库龄分析报表逻辑设计。
  10. php微信二维码签到墙互动,微久信微信墙2017全新版本教程第二篇:微信签到/扫码3D签到/微信手绘签到...
  11. 基于汇编语言的文本对比算法
  12. 小试mini210sGPIO驱动Led灯
  13. 中科创达发布融合智能泊车技术于解决方案
  14. 基于区块链技术的供应链金融平台
  15. python实验收获与反思 100字_语文考试反思总结100字7篇
  16. 发布高性能迷你React框架anu
  17. 计算机二级考试当场出成绩吗
  18. 一类形容词(形容词)的用法
  19. java算法 蛇形矩阵_算法基础之蛇形矩阵
  20. 【图像识别】简单验证码识别

热门文章

  1. [转] PostgreSQL的PITR技术(Point-In-Time-Recovery)
  2. python工具包: pandas
  3. XLN Audio Addictive Trigger for Mac(智能鼓音替换工具)
  4. 如何解决Mac上隐藏红色通知标记?技巧来啦
  5. 苹果 macOS Big Sur 11.2.3 正式版发布
  6. AirBuddy技巧:如何检查Mac电脑是否支持低功耗蓝牙?
  7. Movie Studio插入的素材支持什么格式?
  8. EasyRecovery如何恢复游戏——英雄联盟
  9. iMazing恢复备份的详细教程
  10. 如何整理写作思路?MindManager在文章写作方面的应用