擅长:python、mysql、java
<p>我想这就行了</p>
<pre><code>import hashlib
import binascii
def H(R):
h = hashlib.sha256(R.encode('utf-8'))
return binascii.unhexlify(h.hexdigest())[0:4]
def binstr(x: bytes) -> str:
s = ""
for char in x:
ch = bin(char)[2:] # 0b101 -> 101
s += "0" * (8-len(ch)) + ch # 101 -> 00000101
return s
print(binstr(H("127.0.0.1"))) # 00010010110010100001011110110100
print(binstr(H("255.255.255.255"))) # 11110100010101000110001010111111
</code></pre>