-
-
Notifications
You must be signed in to change notification settings - Fork 46.8k
Added binery_or_operator.py to bit manipulation file #2331
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Hey @Firejay3, TravisCI finished with status TravisBuddy Request Identifier: 70bb37b0-e137-11ea-a6dd-d374b9ca78b0 |
|
||
def Binary_OR_Operator (a : int, b : int): | ||
|
||
if type(a) == float or type(b) == float: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use isinstance() instead of directly comparing types as discussed in PEP8.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
alright noted, thanks
The function below converts the integer input from decimal to binary and | ||
returns the binary in str format | ||
""" | ||
def convert_to_binary(num: int)-> str: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not just use Python builtin https://docs.python.org/3/library/functions.html#bin
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
well i saw the empty file there so i thought it wanted somthing like that?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
well i can i can remove the extra function for that as well
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can leave the function in if you want but just make sure there are doctests which demonstrate that it produces the same results as bin()
for positive ints, zero, negative ints, floats, str, True, and None.
The GItHub Task List above works like this |
Hey @Firejay3, TravisCI finished with status TravisBuddy Request Identifier: e3e03360-e161-11ea-81c3-ef1e647c3fbd |
Co-authored-by: Christian Clauss <[email protected]>
else: | ||
greater = len(b_binary) | ||
a_binary = a_binary.zfill(greater) | ||
for i in range(greater): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice! So how could we use zip()
https://docs.python.org/3/library/functions.html#zip
for char_a, char_b in zip(a_binary, b_binary):
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
probably just swapping out the for loop for that
for char_a, char_b in zip(a_binary, b_binary):
if char_a == "1" or char_b == "1":
binary.append("1")
else:
binary.append("0")
I'm not entirely sure if there is a simpler way for it or not
Hey @Firejay3, TravisCI finished with status TravisBuddy Request Identifier: 13ca6640-e17b-11ea-81c3-ef1e647c3fbd |
if char_a == "1" or char_b == "1": | ||
binary.append("1") | ||
else: | ||
binary.append("0") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if char_a == "1" or char_b == "1": | |
binary.append("1") | |
else: | |
binary.append("0") | |
binary.append(str(int("1" in (char_a, char_b))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
owh... noted. Thank you very much
) * added bitwise binary OR operator * Rename binary_OR_operator.py to binary_or_operator.py * Update binary_or_operator.py * Update binary_or_operator.py * Update bit_manipulation/binary_or_operator.py Co-authored-by: Christian Clauss <[email protected]> * Update binary_or_operator.py * Update binary_or_operator.py * Nice!! Co-authored-by: Christian Clauss <[email protected]>
Describe your change:
Checklist:
Fixes: #{$ISSUE_NO}
.