Intermediate

位元設定、清除與切換計算器

設定、清除、切換或測試整數的第 k 位元,並以十進制、二進制和十六進制查看結果。
Non-negative integer
0 = least significant bit

Action

bits

1 to 64
New value (decimal)
42

Bit at position 3 = 1

Binary
00101010
Hexadecimal
0x2A
Original binary
00101010
Queried bit value
1
031.963.895.6127.5159.4191.3223.1255Original and new value in the 8-bit range
計算結果僅為一般資訊用途的估算值,並非專業建議——在仰賴重要結果之前,請務必自行獨立查證。 閱讀完整免責聲明.
快速解答

此計算機如何運作?

要更改整數的第 k 位元,建立 mask = 1 << k。用 n | mask 設定,n & ~mask 清除,n ^ mask 切換,用 (n >> k) & 1 讀取位元。此工具套用操作,將結果遮罩到所選位元寬度,並以十進制、二進制和十六進制顯示。

公式
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (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 位元內,與固定寬度暫存器匹配,確保清除和切換不翻轉所選大小以外的位元。

也稱為

位元設定清除
位元操作
位元遮罩
設定清除翻轉
bit manipulation
位元旗標
測試位元
bitmask

APA

TG we-Calculate Editorial Team. (2026). 位元設定、清除與切換計算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "位元設定、清除與切換計算器." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "位元設定、清除與切換計算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/bit-set-clear-toggle-calculator

BibTeX

@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} }

這個計算機對您有幫助嗎?