- 循环移位和补码
编写程序,输出任意两个数之间每个数值的循环移位或者补码。输入一个左边界数值(下记作a),一个右边界数值(下记作b),选择结果类型,如果选择循环移位,输入循环移位数值(正数右移,负数左移),针对 [a, b]区间内的每个数值n,先将十进制变成二进制,按照指定数值(正数右移,负数左移)循环移位,再将二进制结果转换成十进制,输出十进制结果;如果选择补码,则针对[a, b]区间内的每个数值n,将十进制变成二进制,计算补码(正数补码等于原码,负数补码等于反码+1),再将二进制结果转换成十进制,输出十进制结果。注:区间可以包含负数。
比如,
输入
起始数值:2
终止数值:4
选择循环移位
输入循环移位:1
数值 2 3 4
结果 1 -2147483647 (十进制) 2
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。