Intermediate

格雷碼轉換器(二進位 ↔ 格雷碼)

在標準二進位和反射格雷碼之間以選定的位元寬度轉換任何值。

Conversion mode

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
計算結果僅為一般資訊用途的估算值,並非專業建議——在仰賴重要結果之前,請務必自行獨立查證。 閱讀完整免責聲明.
快速解答

此計算機如何運作?

二進位轉格雷碼使用 g = b XOR (b >> 1);格雷碼轉二進位則對值與每個右移結果逐次 XOR 折疊。輸入十進位值和位元寬度,選擇方向,轉換器以固定寬度的二進位字串和十進位數字返回結果,其中相鄰整數始終相差一個位元。

公式
Binary→Gray: g = b XOR (b >> 1). Gray→Binary: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

選擇轉換模式,輸入一個值,並設定位元寬度。該值被解釋為整數位元模式並遮罩至選定寬度,因此只有低位元有效。結果以該寬度的二進位字串和十進位數字兩種形式顯示。

二進位轉格雷碼是單步操作:每個輸出位元是對應二進位位元與下一個更高二進位位元的 XOR,正好是 g = b XOR (b >> 1)。格雷碼轉二進位通過對格雷碼值與其所有右移(移位 = 1, 2, 4, …)進行 XOR 折疊來反轉,等效於從最高位向下逐一計算每個位元為 b[i] = g[i] XOR b[i+1]。

反射格雷碼具有定義性質:連續整數恰好相差一個位元,這使其在旋轉編碼器、錯誤減少和卡諾圖中非常有用。這裡的寬度限制為 1 到 16 位元,使模式保持在安全的 32 位元整數運算範圍內;大於寬度的值透過遮罩簡單截斷,負數輸入使用其絕對值。

常見問題

因為 g = b XOR (b >> 1) 的構造方式使得遞增底層二進位值恰好翻轉一個格雷碼位元,這避免了位置編碼器等硬體中的虛假中間狀態。

它固定顯示多少位元並將輸入遮罩至那麼多低位元。寬度 4 的值 6 是 0110;同樣的 6 在寬度 8 是 00000110。

是的。此轉換器使用反射二進位格雷碼,這是最常見的變體,由 g = b XOR (b >> 1) 定義。

也稱為

格雷碼轉換
葛雷碼轉換
二進制轉格雷碼
格雷碼轉二進制
反射二進碼
gray code
格雷碼計算
灰碼轉換

APA

TG we-Calculate Editorial Team. (2026). 格雷碼轉換器(二進位 ↔ 格雷碼) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "格雷碼轉換器(二進位 ↔ 格雷碼)." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "格雷碼轉換器(二進位 ↔ 格雷碼)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {格雷碼轉換器(二進位 ↔ 格雷碼)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh-tw/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

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