We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3eecd3a commit 8a1802aCopy full SHA for 8a1802a
luac.py
@@ -115,25 +115,8 @@ def print(self):
115
]
116
117
# at [p]osition, with [s]ize of bits
118
-def _get_bits(num, p, s):
119
- # convert number into binary first
120
- binary = bin(num)
121
-
122
- # remove first two characters
123
- binary = binary[2:]
124
125
- # fill in missing bits
126
- for i in range(32 - len(binary)):
127
- binary = '0' + binary
128
129
- start = len(binary) - (p+s)
130
- end = len(binary) - p
131
132
- # extract k bit sub-string
133
- kBitSubStr = binary[start : end]
134
135
- # convert extracted sub-string into decimal again
136
- return (int(kBitSubStr,2))
+def _get_bits(num: int, p: int, s: int):
+ return (num>>p) & (~((~0)<<s))
137
138
class LuaUndump:
139
def __init__(self):
0 commit comments