试题 算法提高 输出二进制表示
资源限制
时间限制: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))