嗷呜嗷呜(。ò ∀ ó。)
2021-11-10 20:47
采纳率: 66.7%
浏览 190
已结题

用python实现十进制整数到二进制补码的转换

救急孩子,计算机导论作业。程序要求输入一个服127到127之间的十进制整数,输出一个八位的二进制整数

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • IC,小白成长记 2021-11-11 10:06
    已采纳
    
     
    x=int(input())
    r=0
    L=[]
    flag =0
    if(x<-127 or x > 127):
        print("wrong input")
    else:
        if(x>0):
            print("{:0>8o}".format(x)) ## :0>8o 指的是把整型x以八进制输出, 其中o表示8进制,8表示输出8位位宽
        elif(x<0 and x!= -1):
            print("1{:0>7o}".format(abs(x))) ## 这个是输出7位位宽的八进制数,因为是负数,所以首位加1
        else:
            print("11111111")
    

    img

    评论
    解决 3 无用
    打赏 举报

相关推荐 更多相似问题