[MCBE][计算器组件]BCD转BIN串行转码器(十进制转二进制)

修改于2022/07/28298 浏览红石科技
基础逻辑为(满8减3)算法,每4位进行一次检测,当检测结果≥8〔1000〕时进行-3〔0011〕操作,每次检测前还需进行移位。
例如:将0010 0101 0101 (255) 进行转码
0010 0101 0101 最右边的一位可以直接移位
001 0010 1010 - 1 移位
001 0010 0111 - 1 1010>1000进行-0011
00 1001 0011 - 11 移位
00 0110 0011 - 11 1001>1000
0 0011 0001 - 111 移位
0001 1000 - 1111 移位
0001 0101 - 1111 1000=1000进行-3
000 1010 - 1111 1 以此类推
000 0111 - 1111 1
00 0011 - 1111 11
0 0001 - 1111 111
0000 - 1111 1111
000 - 0111 1111 1
00 - 0011 1111 11
0 - 0001 1111 111
-0000 1111 1111
计算结束! 横杠右边为计算结果
TapTap
此机器为串行转码器可进行6位数转码
(可以通过增加内部运算器来增加位数)
串行转码器优点:体积小 缺点:运算慢
并行转码器优点:运算快 缺点:体积庞大
TapTap
这是我很久以前做的计算器组件,上方就是并行转码器(5位数)
13
1