Bitwise Operators

10 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€95.97
List Price:  €134.37
You save:  €38.39
£79.79
List Price:  £111.71
You save:  £31.92
CA$140.31
List Price:  CA$196.44
You save:  CA$56.13
A$153.75
List Price:  A$215.26
You save:  A$61.51
S$134.64
List Price:  S$188.51
You save:  S$53.86
HK$778.36
List Price:  HK$1,089.74
You save:  HK$311.37
CHF 89.34
List Price:  CHF 125.09
You save:  CHF 35.74
NOK kr1,107.14
List Price:  NOK kr1,550.05
You save:  NOK kr442.90
DKK kr715.75
List Price:  DKK kr1,002.09
You save:  DKK kr286.33
NZ$171.37
List Price:  NZ$239.93
You save:  NZ$68.55
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,945.63
List Price:  ৳16,724.36
You save:  ৳4,778.73
₹8,442.99
List Price:  ₹11,820.52
You save:  ₹3,377.53
RM446.75
List Price:  RM625.47
You save:  RM178.72
₦169,271.38
List Price:  ₦236,986.70
You save:  ₦67,715.32
₨27,777.22
List Price:  ₨38,889.22
You save:  ₨11,112
฿3,446.26
List Price:  ฿4,824.91
You save:  ฿1,378.64
₺3,454.90
List Price:  ₺4,837
You save:  ₺1,382.10
B$580.04
List Price:  B$812.08
You save:  B$232.04
R1,815.38
List Price:  R2,541.61
You save:  R726.22
Лв187.66
List Price:  Лв262.73
You save:  Лв75.07
₩140,436.95
List Price:  ₩196,617.35
You save:  ₩56,180.40
₪371.46
List Price:  ₪520.07
You save:  ₪148.60
₱5,893.31
List Price:  ₱8,250.87
You save:  ₱2,357.56
¥15,475.45
List Price:  ¥21,666.25
You save:  ¥6,190.80
MX$2,042.64
List Price:  MX$2,859.78
You save:  MX$817.14
QR364.56
List Price:  QR510.41
You save:  QR145.84
P1,367.06
List Price:  P1,913.94
You save:  P546.88
KSh12,945.58
List Price:  KSh18,124.33
You save:  KSh5,178.75
E£4,964.52
List Price:  E£6,950.52
You save:  E£1,986
ብር12,237.67
List Price:  ብር17,133.23
You save:  ብር4,895.55
Kz91,290.87
List Price:  Kz127,810.87
You save:  Kz36,520
CLP$97,782.75
List Price:  CLP$136,899.76
You save:  CLP$39,117.01
CN¥724.22
List Price:  CN¥1,013.94
You save:  CN¥289.72
RD$6,024.63
List Price:  RD$8,434.73
You save:  RD$2,410.09
DA13,426.15
List Price:  DA18,797.15
You save:  DA5,371
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q771.64
List Price:  Q1,080.33
You save:  Q308.69
GY$20,913.50
List Price:  GY$29,279.73
You save:  GY$8,366.23
ISK kr13,962.80
List Price:  ISK kr19,548.48
You save:  ISK kr5,585.67
DH1,005.63
List Price:  DH1,407.93
You save:  DH402.29
L1,821.98
List Price:  L2,550.85
You save:  L728.86
ден5,904.20
List Price:  ден8,266.12
You save:  ден2,361.91
MOP$801.48
List Price:  MOP$1,122.11
You save:  MOP$320.62
N$1,812.81
List Price:  N$2,538.01
You save:  N$725.20
C$3,678.31
List Price:  C$5,149.78
You save:  C$1,471.47
रु13,500.25
List Price:  रु18,900.90
You save:  रु5,400.64
S/379.05
List Price:  S/530.69
You save:  S/151.63
K402.47
List Price:  K563.48
You save:  K161
SAR375.40
List Price:  SAR525.58
You save:  SAR150.17
ZK2,764.29
List Price:  ZK3,870.12
You save:  ZK1,105.82
L477.77
List Price:  L668.90
You save:  L191.12
Kč2,432.37
List Price:  Kč3,405.42
You save:  Kč973.04
Ft39,496.05
List Price:  Ft55,296.05
You save:  Ft15,800
SEK kr1,103.50
List Price:  SEK kr1,544.95
You save:  SEK kr441.44
ARS$100,363.46
List Price:  ARS$140,512.86
You save:  ARS$40,149.40
Bs690.75
List Price:  Bs967.07
You save:  Bs276.32
COP$438,931.09
List Price:  COP$614,521.09
You save:  COP$175,589.99
₡50,918.63
List Price:  ₡71,288.12
You save:  ₡20,369.49
L2,526.16
List Price:  L3,536.73
You save:  L1,010.56
₲780,388.98
List Price:  ₲1,092,575.79
You save:  ₲312,186.81
$U4,261.82
List Price:  $U5,966.72
You save:  $U1,704.90
zł416.31
List Price:  zł582.85
You save:  zł166.54
Already have an account? Log In

Transcript

Hello, in this video we are going to cover bitwise operators. So bitwise operators essentially just perform a operation on the individual binary bits of the information that we have. And so imagine if we have a couple of variables for the VA one, assigning the value of eight and it says the bar two and assign it the value of four. Now I'll find this one the value of five and this one default. So, in binary comment here, in binary, this would be 00. So 1200 food is due within four bits.

So you Just the new missing 01. So b one plus the two plus four plus the one, that's okay, we need the eight. We don't need any. So it's one plus one plus one in binary form. So it is April 14 12 plus two one, which is 13. And now, little comment, and for this, it's 0101.

So one plus four, which is five. So that's both of these numbers in both right before doing. Let me just put out the different binary operators. I do print and I put var one. You could obviously just put in an explicit number and it can be any like information really, really or have some sort of binary value. We don't have numbers and var one.

I'm going to put The operator and single and double and if you know something different we'll be covering in a separate video. So this is the binary n var two. So what this checks is, if like in the column so if I were to put this in the same row wait this is let me put another comment here, just to make it a little nicer and we'll produce a slightly different format. I am going to put Boys and girls and now this is what is produced by the end operator. So the end operator he goes through all of the columns does he checks if both of the bits are on so if it's on the will do this on be easy for me to type so, one and zero on only one of them's onto that produces zero is one on one on yes is you know zero they're both lossless zero is 1111 so you It literally produces this result.

So it should just print out five. So if we run it and see what Yeah. Wait three more seconds. Okay, so that's what the end operator does. So there is a number operator. So I'm actually going to boot this up.

And the other operator is called the OR operator and you use the underscore for this with the underscore D, the vertical line the pipe. And what this does, it checks if just one of the bits is on in the column. So this will be true, this will be true, this wouldn't be true because none of them are, this will also be true. So now you know you'll be 13 you won't always you know result in the other number depending on author number you've got and before printing Today, I'll show you the other apprentice. So there's something called an XOR operator. So this is called or this is excellent.

This is an exclusive OR operator. So this would result in zero here because why does it say it goes through the night without one day. He goes through every column and say, each one of them on only one, if the both one then you'll return false. So one of zero ones on. So it's one one on one demo Funsters 00 and zero both off the 01 on one the both on to the zero, and the operator, this is the little carrot, the arrow pointing up. And now what we're going to do is check the winner look at the ones complement operator, which is you know, just by affectively flipping the bits so if all For this, you only need one of one variable pay for do the little squiggly line, the blade, it's called the tilde tilde the a blade is called the tilde I actually really want to know now.

So yeah, till the end at the end. Okay. So what this does is if I get rid of this, the ones complement nicely and he just flips them the bit so this returns really long it will turn to zero before turn to a zero. So this will just produce the value of two so too, we'll again, we'll have a look at that very soon. And a couple more. And these are binary shifts.

So if I just go left, it's sort of hard to see where the operators will come in handy. My thinking the arithmetic operated yabbies time, comparison operators vibe and assignment, but where will I use bitwise? And I think not, you're using all stuff. But when you start getting some hardcore coding, we especially with gains, and for 3d rendering, you will start using bitwise operators or, you know, on really low level stuff, just immense and use one, knowing how to use them is also useful. So this just, you know, essentially shift, it just moves the number of bits. It's literally that simple.

So If I put in one shifted by one place, and then I'm going to do a binary right? And to shift it right, just that so if we run this, see what we get. For actually next to this, I'm going to write all of the values that he should be getting. So this should just follow this 14, this should get a This was produced to 13 stake somewhere at negative 14 So once complimented up to one there are made mistakes and the ones complement and they don't make the mistake on the one compliment now that's the main mistake in this Yeah it does. Look You know what I said? So yeah 13 would become mind for him you know, obviously take a look at the ones compliment a bit more and the binary shift will result in 26 a one var one initially it is 1101.

So he just moved the one place to the left and this one becomes volatile moves in one place to the Right, so you just have a 412 and the zeros here and that one just gets dropped off. So yeah, that's it for bitwise operators a lot to take in. I do agree with that a Ba Ba, that's what you're thinking. But just go the video again, how long the source code, and I'm sure you'll be fine. If you have any questions, feel free to reach out. And as usual, thanks for watching, and I'll see you in the next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.