格雷碼轉換器(二進位 ↔ 格雷碼)
在標準二進位和反射格雷碼之間以選定的位元寬度轉換任何值。
Conversion mode
bits
Output bit pattern: 0101
此計算機如何運作?
二進位轉格雷碼使用 g = b XOR (b >> 1);格雷碼轉二進位則對值與每個右移結果逐次 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) 定義。
也稱為
TG we-Calculate Editorial Team. (2026). 格雷碼轉換器(二進位 ↔ 格雷碼) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/gray-code-converter
TG we-Calculate Editorial Team. "格雷碼轉換器(二進位 ↔ 格雷碼)." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "格雷碼轉換器(二進位 ↔ 格雷碼)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/gray-code-converter
@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} }
這個計算機對您有幫助嗎?
