در این مطلب، ویدئو #15 آموزش پایتون برای مبتدیان | عملگرهای Python BitWise با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,190 –> 00:00:03,440
[موسیقی] به
2
00:00:03,440 –> 00:00:05,819
بازگشت بیگانگان خوش آمدید نام من ایوان 20 است
3
00:00:05,819 –> 00:00:07,890
و بیایید این مجموعه را در پایتون به شما بدهیم،
4
00:00:07,890 –> 00:00:09,809
بنابراین تا اینجا با
5
00:00:09,809 –> 00:00:11,070
اپراتورها درست کار کرده ایم، درباره عملگرهای انتساب صحبت کرده ایم.
6
00:00:11,070 –> 00:00:12,900
7
00:00:12,900 –> 00:00:14,880
8
00:00:14,880 –> 00:00:16,830
و این
9
00:00:16,830 –> 00:00:19,020
بار اکنون قصد داریم با بیتی کار
10
00:00:19,020 –> 00:00:21,119
کنیم، اگر به یاد داشته باشید که در یکی از ویدیوها
11
00:00:21,119 –> 00:00:23,220
در مورد فرمت های پول صحبت کرده ایم، بنابراین
12
00:00:23,220 –> 00:00:25,680
این جایی است که تا اینجا از آنها استفاده خواهید کرد
13
00:00:25,680 –> 00:00:27,480
اگر نام ها نشان دهند این کاری است که
14
00:00:27,480 –> 00:00:29,670
شما با فرمت های پول انجام می دهید.
15
00:00:29,670 –> 00:00:32,729
آیا اکنون می خواهم این کار را انجام دهم با بیت ها است،
16
00:00:32,729 –> 00:00:34,770
بنابراین بیایید شروع کنیم، بنابراین پایتون باز است
17
00:00:34,770 –> 00:00:37,350
و بیایید این محاسبه را اکنون انجام دهیم،
18
00:00:37,350 –> 00:00:39,239
بنابراین اگر در مورد بیتی صحبت کنید،
19
00:00:39,239 –> 00:00:41,280
ما شش عملگر مختلف داریم، ما
20
00:00:41,280 –> 00:00:43,530
عملگر مکمل داریم، سپس همه
21
00:00:43,530 –> 00:00:46,590
XOR شیفت به چپ را داریم و دوباره تغییر سمت راست
22
00:00:46,590 –> 00:00:47,910
بیایید با اولین مورد صحبت کنیم که ما فقط
23
00:00:47,910 –> 00:00:49,739
آنها را بمباران کردیم مترجم و اگر به این
24
00:00:49,739 –> 00:00:51,780
نماد آن نگاه کنید عجیب است درست است اگر
25
00:00:51,780 –> 00:00:53,969
از این نماد مطابقت استفاده نکنیم بنابراین
26
00:00:53,969 –> 00:00:56,850
به عنوان عملگر tilde all ti نامیده می شود.
27
00:00:56,850 –> 00:00:58,800
حالا وقتی آن را پیدا میکنید، اپراتور را خواهید دید، بنابراین
28
00:00:58,800 –> 00:01:00,750
اگر به صفحهکلید خود دقیقاً زیر
29
00:01:00,750 –> 00:01:02,370
کلید Escape نگاه کنید، این کلید ویژه
30
00:01:02,370 –> 00:01:04,438
tilde را دارید، بنابراین بیایید از آن استفاده کنیم و این
31
00:01:04,438 –> 00:01:07,110
علامت tilde شما است و هر عددی را
32
00:01:07,110 –> 00:01:08,369
در اینجا میدهیم، اکنون برای 12 میرویم.
33
00:01:08,369 –> 00:01:10,260
وقتی می گویید آنچه را که انتظار دارید را وارد کنید
34
00:01:10,260 –> 00:01:11,909
برای خط حدس اینجا در گوگل
35
00:01:11,909 –> 00:01:15,060
بیایید شاید 12 مارس یا شاید منهای
36
00:01:15,060 –> 00:01:17,220
یک چیزی شبیه به آن همین الان اگر
37
00:01:17,220 –> 00:01:19,920
بگویم وارد کنید اوه ما منهای 13 گرفتیم
38
00:01:19,920 –> 00:01:22,920
عجیب است که چرا منهای 13، پس بیایید
39
00:01:22,920 –> 00:01:24,930
اکنون در این مورد تحقیق کنیم. بنابراین، اگر
40
00:01:24,930 –> 00:01:27,060
به رنگ خود برگردیم و بیایید محاسبه را انجام دهیم، پس
41
00:01:27,060 –> 00:01:29,340
چگونه اکنون این را پیدا می کنید تا متوجه این موضوع شوید،
42
00:01:29,340 –> 00:01:31,140
اول از همه باید بفهمیم
43
00:01:31,140 –> 00:01:32,070
که مکمل چیست،
44
00:01:32,070 –> 00:01:33,869
وقتی می گویید مکمل،
45
00:01:33,869 –> 00:01:36,329
به سادگی از یک مثال موج های خرگوش شما را انجام می دهد.
46
00:01:36,329 –> 00:01:38,549
اگر بگویید مکمل یک
47
00:01:38,549 –> 00:01:40,229
به شما صفر می دهد و اگر بگویید
48
00:01:40,229 –> 00:01:41,700
مکمل صفر به شما یک
49
00:01:41,700 –> 00:01:42,780
می دهد که این همان کاری است که او در حال حاضر انجام می
50
00:01:42,780 –> 00:01:44,729
دهد همین کار در حال حاضر روی 12 اعمال می شود
51
00:01:44,729 –> 00:01:47,430
و آنچه 12 12 است در واقع
52
00:01:47,430 –> 00:01:48,899
اگر دو را به فرمت بدن تبدیل کنید
53
00:01:48,899 –> 00:01:50,610
این را دریافت خواهید کرد شما چهار صفر
54
00:01:50,610 –> 00:01:52,860
دو برابر یک صفر دو برابر دریافت خواهید کرد که 12
55
00:01:52,860 –> 00:01:54,990
و فرمت شماست و من این
56
00:01:54,990 –> 00:01:56,700
مدل تلفن همراه را دوست دارم، نه Caleb، تعجب می کنم 1 0
57
00:01:56,700 –> 00:01:58,049
همه آن را دوست داشتند،
58
00:01:58,049 –> 00:02:01,200
اکنون باید مکمل آن را درست پیدا کنیم،
59
00:02:01,200 –> 00:02:02,939
بنابراین شما باید مکمل آن را پیدا کنید
60
00:02:02,939 –> 00:02:04,049
. بنابراین کاری که انجام خواهید داد این است
61
00:02:04,049 –> 00:02:06,090
که عدد را برعکس می کنید تا این 0
62
00:02:06,090 –> 00:02:08,699
تبدیل به 1 شود و سپس این 1 شود سپس
63
00:02:08,699 –> 00:02:11,700
این 0 0 1 1 1
64
00:02:11,700 –> 00:02:14,819
یکی است بنابراین این مکمل 12 شما است اما
65
00:02:14,819 –> 00:02:17,459
نگه دارید که این عدد چیست و چرا
66
00:02:17,459 –> 00:02:20,400
به دست آوردیم منهای 13 که در حال حاضر عجیب است
67
00:02:20,400 –> 00:02:23,580
اگر به منهای 30 در Y نگاه کنید منهای 13
68
00:02:23,580 –> 00:02:25,410
این عدد است که باید دریابید
69
00:02:25,410 –> 00:02:27,300
که اکنون برای درک مجدد این مفهوم
70
00:02:27,300 –> 00:02:29,250
به عنوان یک برنامه نویس باید
71
00:02:29,250 –> 00:02:31,380
همه این مفهوم را بدانید زیرا حتی
72
00:02:31,380 –> 00:02:33,989
وقتی این کار را انجام می دهید تعادل برقرار کنید. هر دوره ای برای I T یا CS
73
00:02:33,989 –> 00:02:35,190
این همان چیزی است که در سال اول به شما آموزش می دهند،
74
00:02:35,190 –> 00:02:36,840
اما اگر دارید اگر
75
00:02:36,840 –> 00:02:38,040
این مفهوم را نمی دانید، اشکالی ندارد، اکنون می توانید
76
00:02:38,040 –> 00:02:40,470
اینجا یاد بگیرید اکنون ما یک مفهوم
77
00:02:40,470 –> 00:02:43,110
مکمل دو را داریم، زیرا آنچه اتفاق می افتد
78
00:02:43,110 –> 00:02:45,390
در سیستم شما
79
00:02:45,390 –> 00:02:46,950
ما می توانیم اعداد مثبت را به درستی ذخیره کنیم re 12 ما می
80
00:02:46,950 –> 00:02:49,920
توانیم 13 را ذخیره کنیم، می توانیم 15 20 21 یا شاید
81
00:02:49,920 –> 00:02:52,319
1000 را ذخیره کنیم، اما چگونه اعداد منفی را ذخیره کنیم
82
00:02:52,319 –> 00:02:55,080
نه اعداد منفی را که اول
83
00:02:55,080 –> 00:02:56,310
از همه انتخاب می کنیم،
84
00:02:56,310 –> 00:02:57,810
اعداد منفی را در سیستم ذخیره نکنید، ما همیشه به
85
00:02:57,810 –> 00:02:59,790
اعداد مثبت می گوییم، حتی اگر شما می خواهید
86
00:02:59,790 –> 00:03:02,160
این منهای 13 را ذخیره کنید، ابتدا باید
87
00:03:02,160 –> 00:03:03,510
این عدد را به عدد مثبت تبدیل کنید
88
00:03:03,510 –> 00:03:05,670
و راهی که می توانید این کار را انجام دهید این است که با
89
00:03:05,670 –> 00:03:07,680
کمک متمم دو، حالا چگونه
90
00:03:07,680 –> 00:03:08,670
متمم دو را پیدا می کنید،
91
00:03:08,670 –> 00:03:11,670
بنابراین برای یافتن متمم دو باید مکمل یک ها به اضافه را
92
00:03:11,670 –> 00:03:15,180
پیدا کنیم. یکی
93
00:03:15,180 –> 00:03:16,650
این فرمول خوب است، بنابراین وقتی یک مکمل دو است،
94
00:03:16,650 –> 00:03:18,420
مکمل یک ها است به علاوه
95
00:03:18,420 –> 00:03:20,640
یک حالا چگونه می توانید مکمل های یک را پیدا
96
00:03:20,640 –> 00:03:23,280
کنید، آسان است، در واقع ابتدا این
97
00:03:23,280 –> 00:03:25,350
عدد را به یک فرمت تبدیل کنید، اکنون
98
00:03:25,350 –> 00:03:30,120
مطالعه شده است 12 0 0 0 0 0 1 1 0 1 این
99
00:03:30,120 –> 00:03:32,430
یک فرمت اسم حیوان دست اموز به اضافه 13 است، بنابراین این
100
00:03:32,430 –> 00:03:34,620
مورد مطالعه قرار گرفته است، ما می خواهیم پیدا کنیم – و در
101
00:03:34,620 –> 00:03:36,600
نوشتن باید متمم دو
102
00:03:36,600 –> 00:03:38,519
این عدد را پیدا کنم حالا بیایید متمم را پیدا کنیم –
103
00:03:38,519 –> 00:03:39,810
و چگونه می توانید
104
00:03:39,810 –> 00:03:41,430
مکمل های مکمل را پیدا کنید، حالا ما می دانیم که چگونه
105
00:03:41,430 –> 00:03:43,140
مکمل r را پیدا کنید پس باید
106
00:03:43,140 –> 00:03:45,540
این عدد را معکوس کنیم تا 1 1
107
00:03:45,540 –> 00:03:50,670
1 1 0 0 1 0 به دست نیاید پس این
108
00:03:50,670 –> 00:03:52,350
مکمل 13 است اما ما می خواهیم متمم دو را درست پیدا کنیم،
109
00:03:52,350 –> 00:03:53,700
بنابراین آنچه را که انجام
110
00:03:53,700 –> 00:03:56,549
خواهید داد به اضافه 1 بگویید اکنون این است بنابراین وقتی می
111
00:03:56,549 –> 00:03:58,859
گویید 0 بعلاوه 1 به شما 1 می دهد و
112
00:03:58,859 –> 00:04:03,540
سپس ما 1 دریافت می کنیم و با احترام 0 0 1 1 1 1 اکنون
113
00:04:03,540 –> 00:04:06,180
این عدد در اینجا منهای 13 است خوب است
114
00:04:06,180 –> 00:04:09,150
پس این مکمل 2 از 13 است که
115
00:04:09,150 –> 00:04:11,489
در آن تسلط یافتیم و اکنون اگر
116
00:04:11,489 –> 00:04:14,100
این عدد را با تعارف های
117
00:04:14,100 –> 00:04:16,320
12 مقایسه کنید، آنها یکسان هستند و به همین دلیل است
118
00:04:16,320 –> 00:04:18,450
که وقتی می گویید مکمل ها اغلب خوب
119
00:04:18,450 –> 00:04:19,978
به درستی تسلط پیدا کرده اید، بنابراین این
120
00:04:19,978 –> 00:04:21,599
پاسخ بود، بنابراین می توانید با
121
00:04:21,599 –> 00:04:22,919
متمم کار کنید تا زمانی که می خواهید یک
122
00:04:22,919 –> 00:04:23,790
عدد را ذخیره کنید. این
123
00:04:23,790 –> 00:04:25,500
کار را اکنون انجام دهید من به شما توصیه می کنم
124
00:04:25,500 –> 00:04:27,060
اعداد مختلف را در اینجا امتحان کنید شاید
125
00:04:27,060 –> 00:04:29,190
تعارف یا 45 شاید تعارف
126
00:04:29,190 –> 00:04:32,010
121 پس آن را امتحان کنید و بیایید ببینیم
127
00:04:32,010 –> 00:04:33,600
چه پاسخ هایی در آنجا دریافت می کنید
128
00:04:33,600 –> 00:04:36,510
تا اپراتور
129
00:04:36,510 –> 00:04:39,300
بعدی که ما داریم به صورت بیتی باشد و حالا اگر
130
00:04:39,300 –> 00:04:40,650
به یاد دارید در ویدیوی قبلی که
131
00:04:40,650 –> 00:04:41,820
در مورد l صحبت کردیم عملگرهای
132
00:04:41,820 –> 00:04:44,250
منطقی درست است، بنابراین در منطقی ما داریم و و
133
00:04:44,250 –> 00:04:45,960
خوب، بنابراین در اینجا نیز میتوانیم از
134
00:04:45,960 –> 00:04:49,200
bitwise و و bitwise all so in استفاده کنیم و
135
00:04:49,200 –> 00:04:50,610
این مورد را به خاطر بسپاریم، بنابراین به هر حال شما دارید
136
00:04:50,610 –> 00:04:52,950
و و اگر دو شرط دارید یکی
137
00:04:52,950 –> 00:04:54,840
و هر دو درست است، فقط شما دریافت خواهید کرد.
138
00:04:54,840 –> 00:04:58,050
درست است و اگر حداقل یک
139
00:04:58,050 –> 00:04:59,880
true داشته باشید، اگر به یاد بیاورید درست خواهید شد،
140
00:04:59,880 –> 00:05:01,620
بنابراین اگر این جدول را درست به خاطر بسپارید، این
141
00:05:01,620 –> 00:05:02,580
همان کاری است که اکنون در اینجا انجام می
142
00:05:02,580 –> 00:05:05,340
دهید، بنابراین بیایید به صورت بیتی و حالا از کدام
143
00:05:05,340 –> 00:05:07,170
عملگر در اینجا استفاده می کنیم. t از any استفاده می کنیم
144
00:05:07,170 –> 00:05:09,720
زیرا a و D و برای عملیات منطقی است،
145
00:05:09,720 –> 00:05:11,070
بنابراین در اینجا ما باید از علامت آمپر استفاده کنیم،
146
00:05:11,070 –> 00:05:13,500
بنابراین بیایید 12 صبح را
147
00:05:13,500 –> 00:05:15,750
شخص 13 در نظر بگیریم، بنابراین این دو
148
00:05:15,750 –> 00:05:18,810
عدد 12 و 13 را دریافت کردیم اگر بگویم وارد کنید شما 12 گرفتید
149
00:05:18,810 –> 00:05:19,290
150
00:05:19,290 –> 00:05:21,630
اما چرا 12 پس بیایید پیدا کنیم با استفاده از
151
00:05:21,630 –> 00:05:23,520
bitwise، اجازه دهید به رنگ خود بازگردیم
152
00:05:23,520 –> 00:05:26,430
و در اینجا 12 را به
153
00:05:26,430 –> 00:05:30,150
قالب پانل تبدیل می کنیم که 0 0 0 0 1 1 double Z
154
00:05:30,150 –> 00:05:32,790
این فرمت 12 باینری است و
155
00:05:32,790 –> 00:05:34,110
سپس با این فرمت که
156
00:05:34,110 –> 00:05:38,970
0 0 0 0 1 1 است تولید کرده ایم. 0 1 و اکنون ما باید
157
00:05:38,970 –> 00:05:41,580
دقیقاً در اینجا بیتی را پیدا کنیم، بنابراین باید
158
00:05:41,580 –> 00:05:43,740
کار کنیم با بیت ها پس بیایید این بیت را
159
00:05:43,740 –> 00:05:45,330
با این بیت مقایسه کنیم حالا اگر به خاطر دارید و
160
00:05:45,330 –> 00:05:48,240
عمل می کنید اگر هر دو 1 هستند پس فقط 1
161
00:05:48,240 –> 00:05:50,880
درست است بنابراین در این مورد این 0 1 است
162
00:05:50,880 –> 00:05:53,670
پس 0 خواهد بود این 0 است این 1 است
163
00:05:53,670 –> 00:05:55,860
این 1 است زیرا هر دو از یک بار و سپس
164
00:05:55,860 –> 00:05:58,740
ما 0 0 0 0 دریافت کردیم و اگر این خروجی را مقایسه کنید
165
00:05:58,740 –> 00:06:01,980
این 12 درست است، بنابراین شما دو بار B را دریافت کردید
166
00:06:01,980 –> 00:06:05,280
و بنابراین این بود و و عملیات
167
00:06:05,280 –> 00:06:07,920
و به همین دلیل است که 12 گرفتید، بیایید همه را انجام دهیم،
168
00:06:07,920 –> 00:06:11,130
پس این یک 12 همه است، بنابراین اکنون برای همه ما
169
00:06:11,130 –> 00:06:14,190
باید از پیپ ok استفاده کنیم، بنابراین
170
00:06:14,190 –> 00:06:16,860
ما برای تمام لولهها یک شخص داریم و سپس
171
00:06:16,860 –> 00:06:18,630
خ