در این مطلب، ویدئو برنامه نویسی رقابتی با جادوی Python-Bit- قدرت 2 + یک در نمایش باینری عدد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:45
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,770
در روش سنتی آنچه را که می خواهیم
2
00:00:01,770 –> 00:00:05,279
پوشش دهیم کمی جادو هستیم، بنابراین در
3
00:00:05,279 –> 00:00:07,200
مبحث امروز می خواهیم به
4
00:00:07,200 –> 00:00:10,080
چند موضوع مانند توان دو یک بار در
5
00:00:10,080 –> 00:00:11,730
نمایش دودویی یک عدد بپردازیم
6
00:00:11,730 –> 00:00:13,500
و عنصر ظاهر شده را در یک
7
00:00:13,500 –> 00:00:16,199
آرایه پیدا کنیم تا همه اینها بتوانند با استفاده از بیت
8
00:00:16,199 –> 00:00:18,119
ماژیک این کار را انجام دهید، بنابراین بیایید با آموزش شروع کنیم
9
00:00:18,119 –> 00:00:18,660
10
00:00:18,660 –> 00:00:24,090
، بنابراین چه کاری می توانیم انجام دهیم، بنابراین ما با
11
00:00:24,090 –> 00:00:28,230
جادوی بیت شروع می کنیم و در اینجا برای اولین
12
00:00:28,230 –> 00:00:30,359
برنامه ای که می خواهیم بسازیم، این
13
00:00:30,359 –> 00:00:34,370
توان دو این قدرت دو است، بنابراین
14
00:00:34,370 –> 00:00:37,200
اساساً آن را در n
15
00:00:37,200 –> 00:00:45,090
و n به عنوان یک عدد صحیح n به عنوان ورودی می گیرد و
16
00:00:45,090 –> 00:00:46,950
در خروجی
17
00:00:46,950 –> 00:00:52,129
آن را به عنوان یک مقدار درست یا
18
00:00:52,190 –> 00:00:58,469
نادرست درست یا نادرست به عنوان یک خروجی برمی گرداند
19
00:00:58,469 –> 00:01:02,579
اگر بگوید اگر توان دو باشد آیا اینطور نیست.
20
00:01:02,579 –> 00:01:05,450
بنابراین آیا میخواهد
21
00:01:05,450 –> 00:01:12,600
بررسی کند که آیا N توان دو است،
22
00:01:12,600 –> 00:01:20,220
مثلاً 512، بنابراین درست خواهد شد
23
00:01:20,220 –> 00:01:23,880
زیرا توان دو است زیرا 512
24
00:01:23,880 –> 00:01:28,290
برابر است با 2 به توان 9 ok بنابراین به
25
00:01:28,290 –> 00:01:34,140
همین ترتیب برای مانند 1 است. 0 2 4 درست برمی گردد
26
00:01:34,140 –> 00:01:35,479
27
00:01:35,479 –> 00:01:40,619
زیرا 1 0 2 4 برابر است با 2
28
00:01:40,619 –> 00:01:43,229
توان n بنابراین این ستاره دوتایی نشان می دهد
29
00:01:43,229 –> 00:01:46,439
این یک نماد قدرت است زیرا
30
00:01:46,439 –> 00:01:49,649
سعی می کنیم این برنامه را برای تعریف
31
00:01:49,649 –> 00:01:56,430
توان 2 توان آن 2 تعریف کنیم و
32
00:01:56,430 –> 00:01:59,070
یک عدد صحیح می گیرد و به عنوان ورودی بنابراین می
33
00:01:59,070 –> 00:02:00,869
خواهیم دو مقدار X برابر n تعریف کنیم
34
00:02:00,869 –> 00:02:06,869
Y برابر است با و به صورت بیتی و با n
35
00:02:06,869 –> 00:02:11,459
منهای 1 و سپس میخواهیم
36
00:02:11,459 –> 00:02:13,590
مقدار نه کل این مقدار را بگیریم
37
00:02:13,590 –> 00:02:18,510
و سپس x و y را برگردانیم زیرا این
38
00:02:18,510 –> 00:02:21,000
عمل یک مقالۀ تصادفی ثابت
39
00:02:21,000 –> 00:02:22,920
فشار است، ما به صورت بیتی انجام می دهیم و
40
00:02:22,920 –> 00:02:26,250
بنابراین پیچیدگی زمانی بزرگ را می طلبیم. 401
41
00:02:26,250 –> 00:02:29,130
بنابراین به طور متوسط یک O بزرگ برابر با 1 می گیرد زی
42
00:02:29,130 –> 00:02:32,370
ا ما یک عملیات ثابت انجام می
43
00:02:32,370 –> 00:02:34,670
هیم زیرا از هیچ بازگشتی از حلقه for استفاده نمی کنیم در حا
44
00:02:34,670 –> 00:02:37,739
ی که حلقه بازگشتی است، ما
45
00:02:37,739 –> 00:02:39,750
ک رابطه بازگشتی از حل
46
00:02:39,750 –> 00:02:41,459
ه برای حلقه while ایجاد نمی کنیم، بنابراین بسیار ثابت اس
47
00:02:41,459 –> 00:02:44,069
. بنابراین، اساساً همه
48
00:02:44,069 –> 00:02:45,780
عملگرهای ریاضی بین عملگرها
49
00:02:45,780 –> 00:02:48,330
و جمع ثابت تفریق،
50
00:02:48,330 –> 00:02:51,660
اگر شرایط برای زمانهای سرگرمکننده باشد، پس
51
00:02:51,660 –> 00:02:55,950
این بیش از یک زمان است، پس کاری که
52
00:02:55,950 –> 00:02:57,150
میخواهیم انجام دهیم، میخواهیم چند
53
00:02:57,150 –> 00:03:01,230
مورد آزمایشی از T برابر با ورودی ورودی بگیریم. اکنون
54
00:03:01,230 –> 00:03:03,030
پس از آن و e هر یک از T برابر است با n
55
00:03:03,030 –> 00:03:04,620
ورودی نوع ما می خواهیم
56
00:03:04,620 –> 00:03:08,340
برای موارد آزمایشی یک حلقه while بگیریم YT t
57
00:03:08,340 –> 00:03:10,680
برابر است با t منهای 1 و آنها می توانند عدد صحیح
58
00:03:10,680 –> 00:03:13,170
n برابر با ورودی int n برابر با
59
00:03:13,170 –> 00:03:17,760
ورودی رنگ باشد سپس چاپ کنیم میخواهیم
60
00:03:17,760 –> 00:03:25,170
قدرت 2 را پرینت بگیرم، توان 2 n است، بنابراین
61
00:03:25,170 –> 00:03:28,170
امیدوارم این برنامه کامل باشد، بنابراین اکنون میخواهیم
62
00:03:28,170 –> 00:03:33,360
موارد تست را اجرا کنیم، بله، من
63
00:03:33,360 –> 00:03:35,700
پنجره را تقسیم کردم، بنابراین من چند
64
00:03:35,700 –> 00:03:39,329
مورد X را میگیرم، 10 مورد تست را در اینجا در تست میگیرم.
65
00:03:39,329 –> 00:03:43,560
موارد اجازه دهید با کیس پایه 2
66
00:03:43,560 –> 00:03:46,290
به توان 0 2 به توان 0 است 1 است
67
00:03:46,290 –> 00:03:49,049
پس این مورد پایه است بنابراین بله
68
00:03:49,049 –> 00:03:53,160
راضی است توان کل 1 است 2 بنابراین
69
00:03:53,160 –> 00:03:56,190
بله توان 2 است سپس 2 به توان 2 4 بله
70
00:03:56,190 –> 00:03:58,200
e به پاور – اجازه دهید موارد خود را بررسی کنم
71
00:03:58,200 –> 00:04:02,820
512 بله توان 2 است سپس 1 0 تا 4
72
00:04:02,820 –> 00:04:05,220
بله توان 2 است سپس اجازه دهید
73
00:04:05,220 –> 00:04:16,858
55 نه 20 نه 22 نه 65 6 50 65 نه 9 نه پس
74
00:04:16,858 –> 00:04:18,660
اینها بودند مواردی که هنوز
75
00:04:18,660 –> 00:04:21,149
اعداد بالاتر از توان 2 را دیدیم
76
00:04:21,149 –> 00:04:26,400
که 1 2 4 512 1 0 2 4 ok است بنابراین این
77
00:04:26,400 –> 00:04:27,840
موارد پایه
78
00:04:27,840 –> 00:04:31,020
در اینجا هستند شما همچنین می توانید در شرایطی مانند
79
00:04:31,020 –> 00:04:36,539
اگر n خاک درجه بندی شده است در اینجا اضافه کنید.
80
00:04:36,539 –> 00:04:40,729
اگر n کمتر از 0 باشد، اگر n
81
00:04:40,729 –> 00:04:45,770
کمتر از 0 باشد، میتوانید
82
00:04:45,770 –> 00:04:48,930
false را برگردانید، زیرا مورد گوشهای ما مانند
83
00:04:48,930 –> 00:04:51,300
گوشه اصلی بود که 2 به
84
00:04:51,300 –> 00:04:54,569
توان 0 است، 2 به توان 0، 1 است
85
00:04:54,569 –> 00:04:57,650
که مورد گوشه ما بود. بنابراین در اینجا می
86
00:04:57,650 –> 00:05:00,990
توانید یک شرط را در اینجا قرار دهید مورد گوشه ای این
87
00:05:00,990 –> 00:05:02,610
یک هادی است که می توانید قرار دهید و ما می توانیم ما می
88
00:05:02,610 –> 00:05:05,449
توانیم که 3 مورد آزمایشی 0 می افتد
89
00:05:05,449 –> 00:05:09,270
منهای 1 سقوط و منهای 2 نیز می افتد بنابراین
90
00:05:09,270 –> 00:05:10,590
در اینجا می توانید ببینید این موارد پایه بودند
91
00:05:10,590 –> 00:05:12,719
متاسفم اینها موارد بسیار گوشهای هستند،
92
00:05:12,719 –> 00:05:14,789
میتوانید ببینید که قدرت درست است
93
00:05:14,789 –> 00:05:19,440
یا نه، بنابراین اکنون آنچه را
94
00:05:19,440 –> 00:05:22,190
که بعداً میخواهیم پوشش دهیم
95
00:05:22,190 –> 00:05:27,930
، بیتهای تعداد را در یک عدد صحیح پوشش میدهیم،
96
00:05:27,930 –> 00:05:30,900
بنابراین چه چیزی را تعریف میکند، اجازه دهید آن را بسازم.
97
00:05:30,900 –> 00:05:38,669
بنابراین این تابع
98
00:05:38,669 –> 00:05:46,069
تعداد ماه ها را در نمایش دودویی
99
00:05:46,069 –> 00:05:51,589
یک عدد صحیح از N
100
00:05:51,589 –> 00:05:56,940
برمی گرداند، بنابراین عدد باینری یک بار در یک
101
00:05:56,940 –> 00:05:58,830
نمایش دودویی پایانی را برمی گرداند، بنابراین آنچه
102
00:05:58,830 –> 00:06:01,020
می توانیم مانند 5 بگیریم،
103
00:06:01,020 –> 00:06:03,990
نمایش باینری 1 0 1 است، بنابراین خروجی
104
00:06:03,990 –> 00:06:07,529
پاسخ خواهد