暂无分类
暂无标签
发布于2019-10-28 14:04 阅读(302) 评论(0) 点赞(6) 收藏(0)
0
1
2
3
4
5
6
7
8
9
flag=0
_s=''
def getbin(s):
_s=bin(abs(s))
_s=_s.replace('0b','')
return _s
def rev(s):
s=s.replace('1','2')
s=s.replace('0','1')
s=s.replace('2','0')
return s
def y(s):
print('原码是:%d,%s\t'%(flag,_s))
def f(s):
global _s
if flag==0:
print('反码是:%d,%s\t'%(flag,_s))
return
_s=rev(_s)
print('反码是:%d,%s\t'%(flag,_s))
return
def by(s):
global _s
_s=int(_s,2)+1
_s=getbin(_s)
print('补码是:%d,%s\t'%(flag,_s))
print('移码是:%d,%s\t'%((flag+1)%2,_s))
def out(s):
y(s)
f(s)
by(s)
while True:
try:
s=int(input('请输入一个十进制整数:\n'))
if s>=0:
flag=0
else:
flag=1
_s=getbin(s)
out(s)
print()
except IOError:
break
#样例
请输入一个十进制整数:
-2
原码是:1,10
反码是:1,01
补码是:1,10
移码是:0,10
请输入一个十进制整数:
2
原码是:0,10
反码是:0,10
补码是:0,11
移码是:1,11
0
1
2
3
4
5
6
7
8
9
作者:83748wuw
链接: https://www.pythonheidong.com/blog/article/146919/a9e366ea0646f3e2f2e3/
来源: python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2019 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系z452as@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!