网站首页 > 基础教程 正文
--
[[
Lua提供了bit库,可以对变量数据进行位运算,在某些应有场景,我们得确需要在lua中对数据进行位移,或是进行“与,或,非”,进制转换等操作。
]]--
----位运算操作
record_bit = 1
---如下配置就比较容易看懂每个单元的使能情况,
rec_ch =
{
ch_1 = 1,
ch_2 = 0,
ch_3 = 0,
ch_4 = 1
}
function enable_ch()
ch_nums = #(rec_ch)
print("rec_ch nums "..ch_nums)
record_bit = rec_ch["ch_1"] | (rec_ch["ch_2"]<<1) | (rec_ch["ch_3"]<<2) | (rec_ch["ch_4"]<<3)
-- record_bit = ch_1 |(ch_2 <<1) -- | (rec_ch[ch_3] <<2) | (rec_ch[ch_4] <<3)
print("record bit "..record_bit)
end
enable_ch() --这里只是运算看一下结果
--此脚本可以清晰的去控制每个位的开关使能情况,如果使用一个0x09就非常的不直观。
猜你喜欢
- 2024-10-23 按键精灵自动寻路系列换算地图坐标寻路法
- 2024-10-23 [Redis],Lua分步式限流方案,限流分几步?
- 2024-10-23 基于FEKO软件的目标RCS计算及数据分析
- 2024-10-23 [按键精灵]会员时间相关计算/转换的代码讲解
- 2024-10-23 lua math.deg使用 lua的match
- 2024-10-23 梯度下降方法与求导 梯度下降求导过程
- 2024-10-23 redisson实现分布式锁原理 redisson分布式锁问题
- 2024-10-23 万字长文:从源码学习GopherLua与工程实践
- 2024-10-23 LUA入门简易小应用 lua用什么软件编程
- 2024-10-23 lua math.asin使用 lua assert函数
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (86)
- location.href (69)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)