Skip to content

Commit 9182586

Browse files
author
Mari Wahl
committed
bitwise scripts fixed
1 parent 0170375 commit 9182586

25 files changed

+96
-335
lines changed

src/bitwise/bit_operations/bit_array.py renamed to src/bitwise/bit_array.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
1-
#!/usr/bin/python3
2-
# mari von steinkirch @2013
3-
# steinkirch at gmail
1+
#!/usr/bin/env python
42

5-
''' Example of how to use a bit array in python as a "counter" dict:
3+
__author__ = "bt3"
64

5+
''' Example of how to use a bit array in python as a "counter" dict'''
6+
7+
def print_dupl_ba(l1):
8+
'''
79
>>> l1 = [0, 1, 2, 3, 4, 2, 6, 7, 8, 9]
810
>>> print_dupl_ba(l1)
911
2
10-
'''
11-
12+
'''
1213

13-
14-
def print_dupl_ba(l1):
1514
bs = bytearray(10)
1615
for i in range(len(l1)):
1716
if i == l1[i]:
@@ -22,9 +21,6 @@ def print_dupl_ba(l1):
2221
return None
2322

2423

25-
26-
27-
2824

2925
if __name__ == '__main__':
3026
import doctest

src/bitwise/bit_operations/clear_bits.py

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/bitwise/bit_operations/find_bit_len.py

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/bitwise/bit_operations/get_bit.py

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/bitwise/bit_operations/num_bits_to_convert_2_nums.py

Lines changed: 0 additions & 45 deletions
This file was deleted.

src/bitwise/bit_operations/set_bit.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/bitwise/bit_operations/update_bit.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/bitwise/find_bit_len.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
1) Start with a mask of 1
77
2) Mask with AND
88
3) if result (if true): count += 1
9-
(obs: to find the int of a bin do int('1001', 2)) and to show in bin do bin(int))
9+
(obs: to find the int of a bin do int('1001', 2)) and to show in bin
10+
do bin(int))
1011
'''
1112

1213

@@ -22,4 +23,3 @@ def find_bit_len(int_num):
2223
for i in range(17):
2324
print(find_bit_len(i))
2425
print i.bit_length()
25-
print

src/bitwise/bit_operations/find_how_many_1_binary.py renamed to src/bitwise/find_how_many_1_binary.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1-
#!/usr/bin/python3
2-
# mari von steinkirch @2013
3-
# steinkirch at gmail
1+
#!/usr/bin/env python
2+
3+
__author__ = "bt3"
44

55
''' Find how many 1s in the binary:
66
1) Start with a mask of 1
77
2) Mask with AND
88
3) if result (if true): count += 1
9-
(obs: to find the int of a bin do int('1001', 2)) and to show in bin do bin(int))
10-
11-
>>> find_how_many_1_in_a_binary(9)
12-
2
13-
9+
(obs: to find the int of a bin do int('1001',
10+
2)) and to show in bin do bin(int))
1411
'''
1512

1613

17-
1814
def find_how_many_1_in_a_binary(n):
15+
'''
16+
>>> find_how_many_1_in_a_binary(9)
17+
2
18+
'''
19+
1920
counter = 0
2021
while n:
2122
if n & 1:
@@ -24,9 +25,6 @@ def find_how_many_1_in_a_binary(n):
2425
return counter
2526

2627

27-
28-
29-
3028

3129
if __name__ == '__main__':
3230
import doctest

src/bitwise/bit_operations/get_float_rep_bin.py renamed to src/bitwise/get_float_rep_bin.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
#!/usr/bin/python3
2-
# mari von steinkirch @2013
3-
# steinkirch at gmail
1+
#!/usr/bin/env python
2+
3+
__author__ = "bt3"
44

55
''' Given a real number between 0 and 1 (eg: 0.72), this method print the binary
66
representation. If the Number cannot be represented accurately in binary, with at
77
most 32 chars, print error:
8-
8+
'''
9+
10+
def get_float_rep(num):
11+
'''
912
>>> get_float_rep(0.72)
1013
('Error 2', '.1011100001010001111010111000010')
1114
>>> get_float_rep(0.1)
1215
('Error 2', '.0001100110011001100110011001100')
1316
>>> get_float_rep(0.5)
1417
'.1'
15-
'''
18+
'''
1619

17-
def get_float_rep(num):
1820
if num >= 1 or num <= 0: return 'Error 1'
1921
result = '.'
2022
while num:
@@ -27,7 +29,7 @@ def get_float_rep(num):
2729
result += '0'
2830
num = r
2931
return result
30-
32+
3133

3234
if __name__ == '__main__':
3335
import doctest

0 commit comments

Comments
 (0)