二进制取反的一些操作

 

#python内置的进制转换函数
print(bin(12))
print(oct(12))
print(hex(12))

print(chr(65))
print(ord('A'))

 1 #Value = int(input("Please input a number:"))
 2 String =str(bin(127)) #整数转二进制,二进制转字符串#bin()出来就是字符串,无需转换
 3 print(String) #0b1111111
 4 
 5 Str2List = []
 6 for i in String: #字符串转列表
 7     Str2List += i
 8 print(Str2List) #['0', 'b', '1', '1', '1', '1', '1', '1', '1']
 9 
10 Str2List.pop(0) #删除列表第一个元素0
11 Str2List.pop(0) #删除列表第一个元素b
12 print(Str2List)
13 
14 List2Str = "" #空字符串
15 List2Str += "0b" #字符串=‘0b’
16 
17 for i in Str2List: #列表元素取反
18     if i == '0':
19         i = '1'
20     elif i == '1':
21         i = '0'
22     List2Str += i
23 
24 print(List2Str) #0b0000000
25 print(int(List2Str,2)) #转换二进制为整数输出

 

posted @ 2020-12-20 14:18  Σωκράτης  阅读(305)  评论(0)    收藏  举报