位元設定、清除與切換計算器
設定、清除、切換或測試整數的第 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 是下一個,以此類推,最高到寬度 - 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-tw/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "位元設定、清除與切換計算器." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "位元設定、清除與切換計算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/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-tw/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
這個計算機對您有幫助嗎?
