🔢

格雷码转换

二进制与格雷码(Gray code)互相转换,并列出 N 位格雷码序列。

本地处理 · 不上传

加载工具中…

相关:格雷码 · gray code · 二进制 · 编码

格雷码是一种相邻数值只差一个二进制位的编码方式,与标准二进制互转。它在机械编码器与数字电路中用来消除跳变错误。

使用步骤

  1. 输入十进制或二进制数
  2. 选择转换方向
  3. 查看格雷码结果
  4. 对照相邻值的位变化

使用场景

  • 旋转编码器的位置读取
  • 数字电路设计中避免竞态
  • 卡诺图化简的排列依据
  • 理解编码方式对可靠性的影响

小贴士

  • 标准二进制从 3(011)到 4(100)要同时翻转三位,机械触点无法完美同步,中间可能读到 111 这类完全错误的值。
  • 格雷码保证相邻值只差一位,任何时刻的读数误差最多是相邻的一个位置,这在物理测量中至关重要。
  • 卡诺图的行列正是按格雷码顺序排列的,这样相邻格子只差一个变量,便于识别可合并的项。

常见问题

格雷码解决什么问题?

消除多位同时翻转带来的读数错误。机械或光学编码器的各位不可能绝对同步切换,二进制在跨越 3 到 4 这类边界时可能读出完全无关的值,格雷码让每次只变一位,杜绝了这种情况。

怎么转换?

二进制转格雷码是把原值与右移一位后的自身做异或。反向转换需要从最高位开始逐位累积异或,稍复杂一些。

卡诺图为什么用它?

因为格雷码顺序保证相邻格只有一个变量取值不同,这样物理上相邻的格子在逻辑上就可以合并化简,这正是卡诺图方法的基础。

格雷码转换是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用格雷码转换,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。