|
35楼
发表于 2024-7-5 12:05:11
来自手机
|
只看该作者
IP:浙江
在32bit/64bit操作系统中,char类型占8bit=1byte,我们可以通过下面的代码探讨1+1=?这个神奇的问题
在 ascii编码表中1的ascii码是49,所以,Python Code:
a = "1"
b = "1"
c = bin(ord(a) + ord(b))
∵ ord(a) -> 获取到"1"的ascii码 -> 49, ord(b) -> 获取到"1"的ascii码 -> 49
∴ ord(a) + ord(b) = 49 + 49 = 98
∴ bin(ord(a)+ord(b)) = bin(49+49) = bin(98)
∵ bin函数可以将十进制转二进制
∴ bin(98) = "0b1100010"
∴ c = "0b1100010"
∴ bin(ord("1") + ord("1")) = "0b1100010"
|
|