'What does the "0b" mean at the begining of the byte 0b1100010?
As part of a small python project I'm working on, I needed to convert text to a binary string. To accomplish this I used
list(map(bin,bytearray(message,'utf8')))
The result was 0b1100010 and I get the 1100010 part, but what does the 0b part mean?
Solution 1:[1]
0b is the Python prefix for the representation of binary numbers.
For example:
>>> bin(1024) # Convert an integer number to a binary string
'0b10000000000'
Solution 2:[2]
The "0b" is a prefix to denote that the number is in binary. A similar thing is done in hexadecimal where numbers start with "0x".
Solution 3:[3]
It also took me alot of time to figure this out, it's so simple, so for base 2 numbers like 0b01100010 (which is 98 base 10 written in base 2) the '0b' at the begining of the number is just to signify that it's a binary number.
Same case for 0x62 (is just 98 written in hexadecimal) the '0x' at the beining is just to identify the number as hexadecimal.
This is important this way, 98 != 0x98.
Solution 4:[4]
now my func PanGestute is working incorrectly. the condition "outside the white container" is triggered all the time @OmerTekbiyik ?
func addPanGestureRecognizare() {
let pan = UIPanGestureRecognizer(target: self, action: #selector(handlePanGesture2(sender:)))
redContainer.addGestureRecognizer(pan)
}
@objc func handlePanGesture2(sender : UIPanGestureRecognizer) {
let fileView = sender.view!
switch sender.state {
case .began, .changed:
let translation = sender.translation(in: fileView)
fileView.center = CGPoint(x: fileView.center.x + translation.x, y: fileView.center.y + translation.y)
sender.setTranslation(CGPoint.zero, in: fileView)
case .ended:
if fileView.frame.intersects(whiteContainer.frame) {
print("in white container")
} else {
print("outside the white container")
UIView.animate(withDuration: 0.3, animations: { fileView.frame.origin = self.pointOrigin3!})
}
default:
break
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | jss367 |
| Solution 3 | Ian Kamande |
| Solution 4 |
