python【蓝桥杯vip练习题库】ADV-305输出二进制表示

试题 算法提高 输出二进制表示

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  输入[-128,127]内的整数,输出其二进制表示。提示,可使用按位与&
输入格式
  例:7
输出格式
  例:00000111
样例输入
一个满足题目要求的输入范例。
例:
7
样例输出
与上面的样例输入对应的输出。
例:
00000111
数据规模和约定
  输入数据中每一个数的范围。
  例:0<n,m<100, 0<=矩阵中的每个数<=1000。

"""
@Author:Lixiang

@Blog(个人博客地址): https://lixiang007.top/

@WeChat:18845312866

"""
import math
import string
import sys
import cmath
n=int(input())
if n<0:
    str1="{:08b}".format(-n)
    str1=list(str1)
    for i in range(len(str1)):
        if str1[i]=='0':
            str1[i]='1'
        else:
            str1[i]='0'
    str1=''.join(str1)
    a=int(str1,2)
    b=int("1",2)
    temp=a+b
    print("{:08b}".format(temp))
    sys.exit()
print("{:08b}".format(n))

在这里插入图片描述

发布了829 篇原创文章 · 获赞 215 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_43838785/article/details/104654619
今日推荐