找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1445|回复: 3
收起左侧

C语言bit和char做标志位的时间谁效率高?

[复制链接]
ID:734017 发表于 2021-10-23 01:17 | 显示全部楼层 |阅读模式
刚好有一组8个bit 放入char,不知道运行速度会不会提高


//********************************四功能屏幕锁******************************************
bit ion_satar_lock  =1;                     
bit clok_satar_lock =1;
bit bubble_lock     =1;
bit RF_satar_lock   =1;
bit ul_satar_lock   =1;
bit ion_mode_lock   =1;
bit ul_mode_lock    =1;
bit key_lock        =1;             //总开关屏幕锁


如果差不行我只需要操作一个chat就可以了



回复

使用道具 举报

ID:624769 发表于 2021-10-23 01:31 | 显示全部楼层
单独一个bit 效率比char高,
但是,一个char 效率比2个以上的 bit 高。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:401564 发表于 2021-10-23 01:49 | 显示全部楼层
当然是bit快了
char比bit大概多用一倍的时间
如果不是大量的浮点型运算,这速度没什么意义
像一般检测写入,检测定时之类,随便用
当然,一个好的编程习惯还是要有的
char占用空间大,速度慢,好像除了省事,用插入来用作检测并没有什么优点

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:47286 发表于 2021-10-23 12:32 | 显示全部楼层
如果你的标记只是0和1就用bit 省内存 当然也可用用char 浪费 不是两态标记 不用char也不行啊 甚至用int也有可能 这有什么可讨论的呢 需要用什么就用什么呗 已经用c这种系统开销大于汇编的工具了 还纠结那么点效率也没意义 c的优势在于整体开发效率高于汇编 但牺牲执行效率

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表