WEBVTT

00:00.420 --> 00:06.060
Bitweise Operatoren, dies ist eines der interessanten Themen, diese Operationen werden an den Datenbits durchgeführt,

00:06.090 --> 00:11.250
nicht an den gesamten Daten als einzelne Einheit, sondern an den Datenbits.

00:11.610 --> 00:13.820
Lassen Sie uns sehen, welche anderen Operationen verfügbar sind.

00:14.070 --> 00:21.360
Siehe Victimiser und Bitwise are und bitwise X or.

00:23.210 --> 00:30.460
Oder Azor und die Großen werden nicht der Schicht und einer Nachtschicht überlassen.

00:32.190 --> 00:38.250
Lassen Sie mich Ihnen schnell zeigen, wie diese Operationen funktionieren, sehen Sie, ob es zwei Bits gibt, ein besseres und ein bisschen zu

00:38.320 --> 00:39.900
zwei, zwei Bits sind da.

00:40.320 --> 00:49.880
Und wenn beide Bits Null sind, dann ist auch C2 besser und besseres Werkzeug.

00:50.430 --> 00:53.730
Und wenn einer der größten ist, dann auch die Null.

00:55.650 --> 00:58.640
Wenn diese Null ist, ist dies Eins, dann auch Null.

00:58.950 --> 01:01.080
Und wenn beides eins ist, dann nur dieses.

01:01.090 --> 01:03.340
Es ist also wie ein logischer Bereich.

01:04.080 --> 01:07.320
Wenn Sie also ein bitweises Ende verwenden, wird es eins sein.

01:07.330 --> 01:16.200
Wenn der große dann, wenn ich sage, oder dann wird dies einer der größten sein.

01:17.250 --> 01:18.240
Sehen Sie, das ist einer.

01:18.260 --> 01:20.010
Das ist also eines dieser beiden Bits.

01:20.040 --> 01:23.660
Dies ist ein Lied, bei dem einer oder beide ein Sudan zuerst sind.

01:24.870 --> 01:28.680
Dann, wenn es X oder dieses ist, dann.

01:29.650 --> 01:37.630
Wenn die Briten anders sind, dann wird es nur eins sein, aber die Briten sagen, dann wird es fast ausschließlich exklusiv

01:38.230 --> 01:45.600
geklärt, welches eine Eins und das andere ist, was Null sein muss, oder wenn eins zu Null wäre als

01:45.640 --> 01:48.040
das andere, muss definitiv eine sein.

01:48.820 --> 01:53.140
Das ist also Angriff, nicht was auch immer die Briten dort sind.

01:53.140 --> 01:56.280
Wenn es eins ist, wird es null für die Null, es wird einer von ihnen.

01:56.320 --> 01:59.860
Lassen Sie uns all diese Operationen anhand von Beispielen durchführen.

01:59.860 --> 02:06.430
Während ich das erkläre, erkläre ich auch die Verschiebungsoperationen, wenn ich die ganzzahlige Variable X habe und

02:06.430 --> 02:08.080
der Wert Leverne ist.

02:09.870 --> 02:18.000
Und den Y-Wert wie die Kämpfe genommen haben, nicht diese beiden Einzelvariablen, wissen wir, dass diese Zahlen tatsächlich in

02:18.000 --> 02:19.920
binärer Form gespeichert sind.

02:20.130 --> 02:23.070
Wie hoch wird der Wert von X in binärer Form sein?

02:23.280 --> 02:26.010
Libanon ist eins null eins eins?

02:26.640 --> 02:30.330
Wenn ich sage, dass es zwei Bytes braucht, dann sind es insgesamt sechzehn Bits.

02:30.600 --> 02:35.040
Foodworks ist also tot und alle verbleibenden Bits werden nur Null sein.

02:35.280 --> 02:36.710
Aber ich werde nicht alle 16 schreiben.

02:36.720 --> 02:41.180
Aber ich schreibe hier nur acht Bits und sende dann den Y-Wert fünf.

02:41.370 --> 02:46.290
Es ist eins null eins und die restlichen Bits sind alle null.

02:46.770 --> 02:49.410
Lassen Sie uns dies also nur anhand von acht Bits verstehen.

02:50.070 --> 02:58.350
Und wenn ich jetzt eine Operation verwende und versuche, das Ergebnis in einer weiteren Variablen Z zu speichern, lassen Sie uns sehen, was passiert.

02:58.350 --> 03:09.120
Wenn ich sage, dass X und Y zuordnen, dann sind diese Bits und eins und eins ist eins eins null null null eins ist

03:09.120 --> 03:12.590
null eins neun null ist auch null.

03:12.810 --> 03:17.240
Dies wird hier also eine so binäre Form sein.

03:17.400 --> 03:19.480
Das wird also den Wert eins erhalten.

03:20.700 --> 03:23.450
So funktioniert das bitweise Ergebnis.

03:23.700 --> 03:30.000
Also, wenn Sie und Libanon fünf sind, dann ist das Ergebnis eins, ich ändere den Wert.

03:30.120 --> 03:33.010
Statt fünf nehme ich sieben.

03:33.600 --> 03:34.800
Lass uns sehen, was das ist.

03:34.800 --> 03:46.410
Eine Sieben ist eins eins eins, eins neun eins eins eins eins null und eins null eins neun null null.

03:46.530 --> 03:52.140
Und das alles sind Nullen, nur dann ist so viel in binärer Form eine Eins.

03:52.140 --> 03:54.660
In dezimaler Form sind es also drei.

03:55.350 --> 03:58.940
Also elf und sieben eher drei.

03:59.400 --> 04:03.800
Lassen Sie uns sehen, was das Ergebnis unserer Operation sein wird.

04:03.810 --> 04:12.840
Also werde ich Sport machen und dann nur noch um sieben enden und so und dann werde ich unsere Operation nutzen.

04:13.050 --> 04:20.640
Das Ergebnis ist eins oder eins als eins, Nummer eins als eins null und eins ist auch eins eins vier null ist auch

04:20.640 --> 04:20.970
eins.

04:21.120 --> 04:25.680
Und das alles sind Nullen, nur dann ist dies in binärer Form.

04:25.680 --> 04:26.820
Es ist eins eins.

04:26.970 --> 04:33.960
Dezimal ist es also fünfzehn, elf oder sieben ist fünfzehn.

04:34.200 --> 04:36.850
Es ist also nicht wie eine zusätzliche Subtraktion direkt.

04:36.850 --> 04:38.940
Sie sehen sich den Wert an und geben die Antwort.

04:39.210 --> 04:42.540
Wenn Sie nicht einige bitweise Operationen ausführen, können Sie nicht fertig werden.

04:42.540 --> 04:46.350
Wenn Sie also etwas Übung in diesem Bereich haben, können Sie dies möglicherweise direkt tun.

04:46.350 --> 04:48.220
Sie haben dies getan, indem Sie sie sich jetzt ansehen.

04:48.310 --> 04:53.490
Lassen Sie uns als Nächstes sehen, was das Ergebnis von X oder X oder der Operation ist.

04:53.490 --> 04:56.280
Ich werde unsere beiden C null nehmen.

04:56.280 --> 04:57.690
Beide sind die gleiche Null.

04:57.990 --> 04:59.450
Diese beiden sind unterschiedlich.

04:59.460 --> 05:03.720
Diese beiden unterscheiden sich davon, alle unsere Nullen zu führen.

05:04.020 --> 05:07.710
Das sind also zwölf eher Geschirrtücher in Dezimalform.

05:07.710 --> 05:12.780
Dies wird sehen, dies ist eins zwei vier acht acht plus vier usw..

05:13.260 --> 05:21.610
Also die Antwort hier, schauen wir uns nicht alles an, eine Zeichentypvariable X mit dem Wert fünf und

05:21.630 --> 05:27.000
auch ein variables Lebenszeichen braucht in C++ nur einen Bissen.

05:27.270 --> 05:34.860
Dieses X in der binären Form ist also fünf ist eins null eins und alle verbleibenden Wetten sind Zeitels.

05:36.440 --> 05:44.510
Dies ist also die binäre Form von fünf, dann, wenn ich richtig sage, ein Zeichen nicht von X, dann lassen Sie

05:44.510 --> 05:50.180
uns sehen, was passiert, was nicht bedeutet, dass jedes binäre Bit seinen Zustand ändert.

05:50.190 --> 05:52.870
Das heißt, aus Null wird Eins, aus Eins wird Null.

05:53.240 --> 05:56.840
Das wird also eine Null und eine und eine Null.

05:57.020 --> 05:59.600
Dann sind all dies einmal.

06:01.190 --> 06:09.830
Dies ist also jetzt das Komplement oder das Nicht von X, da dies ein Zeichen dafür ist.

06:11.210 --> 06:13.050
Das ist also bekannt.

06:13.370 --> 06:15.980
Es bedeutet also, dass die Zahl negativ ist.

06:18.050 --> 06:25.340
Die negativen Zahlen in C++ Ovipositor in Komplimentform, wenn Sie den positiven Wert davon erhalten möchten.

06:25.380 --> 06:28.650
Andererseits muss man sich ein Kompliment zulegen und bekommt den positiven Wert.

06:29.180 --> 06:33.800
Es ist also eine negative Zahl, was ist dann der Wert in Dezimalform?

06:34.070 --> 06:39.180
Um den Wert in Dezimalform zu kennen, sollte ich ihn in ein Komplement umwandeln und ich kann den Wert erhalten.

06:39.530 --> 06:41.690
Also lassen Sie uns es in Komplement umwandeln.

06:46.090 --> 06:48.770
Wandeln Sie zuerst Nullen in Einsen und Einsen in Null um.

06:48.790 --> 06:52.600
Das ist also null null null null null eins null eins.

06:52.780 --> 06:55.000
Dann füge eins zu dieser Zahl hinzu.

06:55.570 --> 06:59.320
Also eins plus eins als zwei, also null.

06:59.320 --> 07:00.720
Tragen Sie eine und dies ist eine.

07:00.730 --> 07:04.960
Und das ist eins als null null null null null.

07:05.670 --> 07:06.260
Wie viel dann?

07:06.370 --> 07:08.530
Das ist sechs.

07:09.910 --> 07:12.820
Dies ist also eine negative Sechs.

07:14.670 --> 07:21.740
Also nicht alle fünf sind jetzt minus sechs, bevor wir weitermachen, lassen Sie uns hier eine Frage stellen.

07:22.050 --> 07:23.310
Wo brauchen Sie das?

07:23.790 --> 07:29.850
Wenn Sie Gerätetreiber entwickeln oder Kernsystemprogramme oder Systemanwendungen oder -tools entwickeln,

07:29.850 --> 07:34.470
dann arbeiten Sie möglicherweise näher an der Elektronik.

07:34.470 --> 07:36.780
Und das sind die Operationen in der Elektronik.

07:37.050 --> 07:41.220
Ihr Programm wollte also auch diese Art von Operationen ausführen.

07:41.910 --> 07:48.610
Ihre Logik selbst wird in Bezug auf große Operationen definiert und dann können Sie diesen Operator dort zum Schreiben

07:48.610 --> 07:49.860
Ihrer Prozeduren verwenden.

07:50.940 --> 07:56.490
Wenn Sie also hardwarebasierte oder Gerätetreiber schreiben, ist dies nützlich.

07:57.060 --> 08:00.140
Lassen Sie mich nun zeigen, was mit links und rechts gemeint ist.

08:00.540 --> 08:06.890
Ich nehme den Wert der Fünf und dieselbe binäre Form Fünf ist eins null eins.

08:07.170 --> 08:11.370
Also alle sechs Nullen voranstellen, Null bleiben.

08:11.370 --> 08:13.040
Also füge ich es hier einfach hinzu.

08:13.860 --> 08:15.520
Ich bin schon acht Bits hier.

08:16.260 --> 08:21.200
Dies ist X übrig, um einen zu kaufen, und ich möchte das Ergebnis speichern.

08:21.210 --> 08:24.390
Und warum wird das dann besser hierher verschoben.

08:24.420 --> 08:26.130
Dies ist also eins und das hat sich hierher verschoben.

08:26.160 --> 08:30.540
Null, das wird hier um eins verschoben und all diese Bits werden an der Stelle verschoben.

08:30.750 --> 08:32.250
Also bleibt es.

08:34.690 --> 08:41.140
Ich habe die Seite verschoben, dieser Platz ist auch hier frei, null, da ich nicht weiß, wie viel das ist,

08:41.140 --> 08:43.090
das ist eins zwei vier acht.

08:43.090 --> 08:44.730
Das ist also acht plus zwei.

08:45.010 --> 08:46.050
Das ist zehn.

08:46.570 --> 08:52.060
Was also passiert ist, ist, wenn Sie all diese Wetten auf der linken Seite um ein Feld verschieben,

08:52.420 --> 08:54.820
dann wird das Überleben mit zwei multipliziert.

08:55.690 --> 09:00.430
Wenn Sie sie um Leerzeichen verschieben, wird sie mit vier multipliziert.

09:02.020 --> 09:09.480
Es ist also genau so, als ob der Wert von X mit jeder Zahl multipliziert wird, die Sie hier schreiben, unabhängig von

09:09.490 --> 09:11.620
der Zahl, die Sie schreiben.

09:11.950 --> 09:19.180
Wenn ich also X nach links verschieben sehe, dann ist dies X und Rhabarberkuchen.

09:20.470 --> 09:22.540
Wenn es also eins ist, wird es mit zwei multipliziert.

09:22.550 --> 09:26.230
Wenn ich dann mit vier multiplizieren soll und so weiter.

09:27.010 --> 09:36.910
In ähnlicher Weise wird X durch zwei geteilt, wenn der rechte Schieber verwendet wird, wenn ich sage, dass x um I verschoben wird.

09:38.410 --> 09:42.400
Wenn also fünf fünf die Hälfte erhalten, ist dies eine ganzzahlige Division mit zwei.

09:42.590 --> 09:44.310
Wenn es zehn ist, werden es fünf.

09:44.320 --> 09:45.640
Die Zahl wird also halbiert.

09:45.640 --> 09:51.910
Wenn Sie eine Verschiebung um eine Stelle schreiben, wird sie von zwei Spielern durch Korkut geteilt, dh

09:51.910 --> 09:52.350
vier.

09:52.360 --> 09:55.030
Es wird in ein Viertel umgewandelt, das durch vier geteilt wird.

09:56.110 --> 09:58.930
Aber das eine, woran Sie sich erinnern, hier gesagt zu haben.

09:58.930 --> 10:00.290
Aber es ist nicht enthalten.

10:01.500 --> 10:06.570
Die bedeutendste Zahl ist negativ, sie bleibt nur für das Positive negativ,

10:06.570 --> 10:14.100
bleibt positiv, nur ein Vorzeichen, aber es ist keine Störung und Linksverschiebung und ihre Unternehmen lassen uns dies praktisch sehen.

10:14.130 --> 10:15.260
Aber ich denke Unterprogramm.
