使用的示例数据:
存储位数:4
示例数字:0101
不考虑符号位:sure
二级制
数字:0101(十进制:5)
模:16=1111+1=0000(10000中的1溢出消失)
补数(补码):模-0101=0000-0101=(1111+1)-0101=(1111-0101)+1=《提示:(1111-0101)为按位的不存在借位的减法》=按位取反+1=《提示:元器件按位与来实现减法(物理上实现2进制减法)》
单个位的取反:1-待取反数字=(当前进制数-1)-待取反数字
补码(即结果):按位取反+1=1010+1=1011(十进制:11)
三进制
数字:0101(十进制:10)
模:81=2222+1=0000(10000中的1溢出消失)
补数(补码):模-0101=0000-0101=(2222+1)-0101=(2222-0101)+1=《提示:(2222-0101)为按位的不存在借位的减法》=按位取反+1=《提示:元器件按位来实现减法(物理上实现3进制减法)》
单个位的取反:2-待取反数字=(当前进制数-1)-待取反数字
补码(即结果):按位取反+1=2121+1=2122(十进制:71)
注:“按位取反”其实应该叫“按位取差”吧