位设置、清除与翻转计算器
设置、清除、翻转或测试整数的第 k 位,并以十进制、二进制和十六进制查看结果。
Action
bits
Bit at position 3 = 1
这个计算器是如何工作的?
要更改整数的第 k 位,构建 mask = 1 << k。用 n | mask 设置,用 n & ~mask 清除,用 n ^ mask 翻转,用 (n >> k) & 1 读取位。本工具应用该操作,将结果屏蔽到所选位宽,并以十进制、二进制和十六进制显示。
公式
How this is calculated
输入非负整数 n、从零开始的位位置 k(0 为最低有效位)、操作和位宽 w(1-64)。构建掩码 mask = 1 << k,隔离目标位。整数首先使用 widthMask = (1 << w) - 1 对所选宽度取模,仅考虑最低 w 位。
每个操作应用标准位运算。设置使用 n | mask 强制位为 1。清除使用 n & ~mask 强制位为 0,其中 ~mask 在宽度内取反,避免影响高位。翻转使用 n ^ mask 翻转该位。测试不改变值,仅通过 (n >> k) & 1 报告查询位。操作后结果再次与 widthMask 进行掩码以保持在 w 位内。
结果以十进制、w 位零填充二进制字符串和十六进制显示,以及查询位的值。所有运算使用任意精度整数(BigInt),因此最多 64 位的宽度精确。输入必须为整数;k 必须满足 0 <= k < w,且 n 必须为非负数。
常见问题
是的。位置 0 是最低有效(最右)位,位置 1 是下一位,依此类推,最高到 width - 1。
测试在不改变值的情况下读取位。它返回第 k 位的当前值(0 或 1),同时保持 n 不变。
宽度掩码 (1 << w) - 1 将结果保持在 w 位内,匹配固定宽度寄存器,并确保清除和翻转不会翻转所选大小之外的位。
也称为
TG we-Calculate Editorial Team. (2026). 位设置、清除与翻转计算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "位设置、清除与翻转计算器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "位设置、清除与翻转计算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/bit-set-clear-toggle-calculator
@misc{wecalculate_bit_set_clear_toggle_calculator, title = {位设置、清除与翻转计算器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
