第八章 操作位和位串(四)
操作以整数形式实现的位串
设置位
要创建一个存储为整数的新位串,请对每个位求和 2 的幂:
set bitint = (2**2) + (2**5) + (2**10)
write bitint
1060
要将现有位串中的位设置为 1,请使用 $zboolean 函数(逻辑 OR)的选项7 :
set bitint = $zboolean(bitint, 2**4, 7)
write bitint
1076
要将现有位串中的位设置为 ,请使用 函数的选项 :
set bitint = $zboolean(bitint, 2**4, 2)
write bitint
1060
要在现有位串中切换位,请使用 函数(逻辑 )的选项 :
测试位是否已设置
要将位字符串显示为整数,可以使用如下方法,该方法循环位并使用 函数:
查找设置位
此方法使用函数将位字符串中的哪些位设置为整数,该函数返回以10为底的对数值。该方法删除越来越小的位串块,直到没有剩余:
执行按位算术
使用 函数对存储为整数的位串执行按位逻辑运算。
对于此示例,假设有两个位串 和 ,存储为整数,以及一个 方法,如 中定义的,用于显示这些位。
使用 函数的选项 对位执行逻辑 :
使用 函数的选项 对位执行逻辑与:


