a=input()
input()函数返回的是字符‘2’
a=bin(2)
bin函数返回的是二进制形式的字符串'0b10'
type()判断类型
bin()转化成二进制
int(a,2)可以强制把字符串转化成十进制数
直接int(a)会报错
if(n&1)可以判断某个二进制数的末位是否为1 &是按位与
因为0000 0001的前面都是0所以&后都是0 是否为1就看最后一位了 如果是1那就n&1==1 如果是0那就n&1==0
int型在大部分编译器是四个字节,每个字节八个比特(位),每个位就是0和1,为了方便程序员进行三十二位编程,所以发明十六进制。
为什么是16而不是20还有10呢,因为16是4,8,2的公倍数,可以更好地继承特点,而且进制越高,就越容易表示。跟莴苣讲的时候也算理了一下自己的思路吧