در این مطلب، ویدئو عملگر Python Bitwise Left-Shift با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,159 –> 00:00:03,360
فکر میکنم این چیزی است که در مورد کریس
2
00:00:03,360 –> 00:00:05,200
یافت از things.com اتفاق میافتد و در ویدیوی امروز
3
00:00:05,200 –> 00:00:06,799
شما میخواهید در مورد
4
00:00:06,799 –> 00:00:09,040
عملگر شیفت چپ بیتی پایتون بیاموزید، بنابراین
5
00:00:09,040 –> 00:00:10,400
بیایید دیروز دقیقاً در این عملگر شیرجه
6
00:00:10,400 –> 00:00:12,000
بزنیم، ما در مورد عملگر شیفت سمت راست بحث کردهایم،
7
00:00:12,000 –> 00:00:13,679
بنابراین در ویدیوی امروز
8
00:00:13,679 –> 00:00:15,120
شما در مورد عملگر shift چپ یاد میگیریم
9
00:00:15,120 –> 00:00:16,720
10
00:00:16,720 –> 00:00:18,320
و عملگر از این دو
11
00:00:18,320 –> 00:00:20,800
نماد کوچکتر تشکیل شده است، بنابراین
12
00:00:20,800 –> 00:00:23,119
اگر فقط یک نماد کوچکتر دارید um دارید،
13
00:00:23,119 –> 00:00:23,920
پس
14
00:00:23,920 –> 00:00:26,720
بدیهی است که این عملگر کمتر از عملگر است که روی
15
00:00:26,720 –> 00:00:28,880
دو عدد صحیح یا دو شی سفارشی کار میکند که
16
00:00:28,880 –> 00:00:30,480
در واقع دارند. برای پیدا کردن متدهای dunder
17
00:00:30,480 –> 00:00:34,160
lt uh یا متدهای پایین تر،
18
00:00:34,160 –> 00:00:37,520
اما اگر از این دو
19
00:00:37,520 –> 00:00:37,840
سیم کارت
20
00:00:37,840 –> 00:00:39,920
استفاده می کنید، بنابراین اگر از نماد پایین دو بار استفاده کنید،
21
00:00:39,920 –> 00:00:41,520
در واقع به معنای عملگر شیفت چپ بیتی
22
00:00:41,520 –> 00:00:42,960
است و
23
00:00:42,960 –> 00:00:45,200
به عنوان ss کوچکتر از عملگر، دو
24
00:00:45,200 –> 00:00:46,000
عملوند دارد، بنابراین
25
00:00:46,000 –> 00:00:48,559
گاهی اوقات این واقعاً توسط
26
00:00:48,559 –> 00:00:49,600
برخی افراد گیج شده است که
27
00:00:49,600 –> 00:00:51,600
واقعاً فکر می کنند این یک چیز کوچکتر
28
00:00:51,600 –> 00:00:53,120
از نماد
29
00:00:53,120 –> 00:00:54,960
است اما در واقع اینطور نیست که
30
00:00:54,960 –> 00:00:56,480
ربطی به
31
00:00:56,480 –> 00:00:58,399
کوچکتر از si ندارد. mple و من به شما نشان خواهم
32
00:00:58,399 –> 00:01:00,160
داد که عملگر در تنظیمات عملی در حال حاضر چگونه کار می کند،
33
00:01:00,160 –> 00:01:01,359
34
00:01:01,359 –> 00:01:04,720
بنابراین بگویید um مقدار صحیح
35
00:01:04,720 –> 00:01:09,119
8 را دارید و اکنون می توانید از عملوند shift چپ
36
00:01:09,119 –> 00:01:12,880
و um استفاده کنید
37
00:01:12,880 –> 00:01:14,880
و این را در واقع با
38
00:01:14,880 –> 00:01:16,000
این
39
00:01:16,000 –> 00:01:17,520
سه نماد که در واقع نشان می دهند اشتباه نگیرید.
40
00:01:17,520 –> 00:01:19,280
که من در یک پوسته پایتون تعاملی هستم،
41
00:01:19,280 –> 00:01:20,080
این سه
42
00:01:20,080 –> 00:01:22,560
نماد اولیه با پیشوند uh
43
00:01:22,560 –> 00:01:23,840
هیچ ربطی به اپراتور
44
00:01:23,840 –> 00:01:26,240
ندارند، بنابراین میتوانید از یک پوسته پایتون غیر تعاملی نیز استفاده کنید،
45
00:01:26,240 –> 00:01:27,840
46
00:01:27,840 –> 00:01:29,600
در این صورت، آنها حتی وجود ندارند،
47
00:01:29,600 –> 00:01:31,280
اما در این مورد بنابراین فقط
48
00:01:31,280 –> 00:01:32,799
آنها را برای این ویدیو نادیده بگیرید، حتی شاید
49
00:01:32,799 –> 00:01:33,920
50
00:01:33,920 –> 00:01:37,119
دقیق تر باشد اگر من فقط
51
00:01:37,119 –> 00:01:39,680
از شر آنها خلاص شوم و اوه تا
52
00:01:39,680 –> 00:01:41,600
بتوانید از عملگر شیفت چپ استفاده کنید و سپس
53
00:01:41,600 –> 00:01:41,920
54
00:01:41,920 –> 00:01:44,240
تعدادی موقعیت را که
55
00:01:44,240 –> 00:01:45,600
می خواهید تعریف کنید. برای جابجایی این
56
00:01:45,600 –> 00:01:47,680
عدد باینری و در واقع منظورم این
57
00:01:47,680 –> 00:01:48,640
است که واقعاً
58
00:01:48,640 –> 00:01:51,600
همین است، بنابراین شما یک عدد باینری هشت و um
59
00:01:51,600 –> 00:01:51,920
60
00:01:51,920 –> 00:01:53,680
و یا در واقع یک عدد صحیح هشت دارید
61
00:01:53,680 –> 00:01:55,600
و این به صورت داخلی
62
00:01:55,600 –> 00:01:57,920
در حافظه توسط پایتون به عنوان یک n باینری نمایش داده می شود.
63
00:01:57,920 –> 00:02:00,000
umber سمت راست به عنوان دنباله ای از صفرها
64
00:02:00,000 –> 00:02:01,119
و یک ها، بنابراین یک
65
00:02:01,119 –> 00:02:03,840
رشته بیت است و um هر عدد به
66
00:02:03,840 –> 00:02:05,360
عنوان یک رشته بیت نمایش داده می شود، بنابراین شما می توانید
67
00:02:05,360 –> 00:02:06,479
68
00:02:06,479 –> 00:02:08,639
هر عددی را که هر مقدار عددی می تواند با یک
69
00:02:08,639 –> 00:02:10,720
موقعیت uh به سمت چپ جابجا شود
70
00:02:10,720 –> 00:02:12,800
در تئوری شما در واقع میتوان انواع دادهها را جابهجا کرد،
71
00:02:12,800 –> 00:02:13,760
72
00:02:13,760 –> 00:02:16,000
مانند هر دادهای که فقط میتواند
73
00:02:16,000 –> 00:02:18,239
بهعنوان جریانی از بیتها سریال شود که
74
00:02:18,239 –> 00:02:22,000
میتوانی آنها را با یک
75
00:02:22,000 –> 00:02:24,319
یا دو موقعیت جابهجا کنیم و حالا میبینید اگر
76
00:02:24,319 –> 00:02:25,120
شیفت
77
00:02:25,120 –> 00:02:27,840
هشت را ترک کردم، در واقع نتیجه 16
78
00:02:27,840 –> 00:02:28,400
را به دست آوردم. اجازه دهید
79
00:02:28,400 –> 00:02:31,519
مقدار دیگری مانند 16 را تغییر دهیم.
80
00:02:31,519 –> 00:02:32,560
من نتیجه را
81
00:02:32,560 –> 00:02:34,480
میگیرم، خوب، حالا
82
00:02:34,480 –> 00:02:35,599
دو موقعیت به
83
00:02:35,599 –> 00:02:38,400
چپ تغییر دادهام، بنابراین یک موقعیت به چپ جابهجا میشود،
84
00:02:38,400 –> 00:02:38,959
نتیجه
85
00:02:38,959 –> 00:02:42,640
32 را میگیرم، بنابراین حالا بیایید شیفت چپ را تغییر دهیم، بگوییم
86
00:02:42,640 –> 00:02:47,680
42 در 24 ام با یک موقعیت
87
00:02:47,680 –> 00:02:50,000
48 بسیار خوب بنابراین اکنون باید یک
88
00:02:50,000 –> 00:02:50,800
الگو را ببینید خوب
89
00:02:50,800 –> 00:02:52,400
است، به عنوان مثال
90
00:02:52,400 –> 00:02:53,840
91
00:02:53,840 –> 00:02:57,200
اگر من عدد صحیح
92
00:02:57,200 –> 00:03:01,200
21 را جابجا کنم، خروجی این قطعه کد چیست. من به سادگی دو
93
00:03:01,200 –> 00:03:05,040
برابر این مقدار اصلی
94
00:03:05,040 –> 00:03:08,159
دو برابر عملوند چپ، اساسا um
95
00:03:08,159 –> 00:03:09,040
اگر یک جابجا کنم، دریافت می کنم.
96
00:03:09,040 –> 00:03:11,360
موقعیت به هفتم اگر
97
00:03:11,360 –> 00:03:13,599
دو موقعیت به چپ شیفت کنم
98
00:03:13,599 –> 00:03:15,680
چه نتیجه ای حاصل می شود حالا
99
00:03:15,680 –> 00:03:18,480
بله دوباره این را دوبرابر می کنیم بنابراین 84 می کنیم
100
00:03:18,480 –> 00:03:19,440
که یک
101
00:03:19,440 –> 00:03:21,840
دو برابر شدن دیگر به راست است و اگر سه
102
00:03:21,840 –> 00:03:22,879
103
00:03:22,879 –> 00:03:25,360
موقعیت جابجا شوم دوباره این را به راست دو برابر می کنم بنابراین 84
104
00:03:25,360 –> 00:03:26,239
بار داریم.
105
00:03:26,239 –> 00:03:29,440
دو برابر 168 است. پس چرا
106
00:03:29