输出任意两个数之间每个数值的循环移位或者补码。输入一个左边界数值(下记作a),一个右边界数值(下记作b),选择结果类型,如果选择循环移位,输入循环移位数值(正数右移,负数左移),针对 [a, b]区间内的每个数值n,先将十进制变成二进制,按照指定数值(正数右移,负数左移)循环移位,再将二进制结果转换成十进制,输出十进制结果;如果选择补码,则针对[a, b]区间内的每个数值n,将十进制变成二进制,计算补码(正数补码等于原码,负数补码等于反码+1),再将二进制结果转换成十进制,输出十进制结果。比如,
输入
起始数值:2
终止数值:4
选择循环移位
输入循环移位:1