>> ROB BOWDEN: Hi, Im 'Rob.
A phan yn Rhufain, gadewch i raglen gan fod y Rhufeiniaid yn ei wneud.
Felly, y peth cyntaf mae angen i ni ei wneud yw gwirio i sicrhau bod y defnyddiwr gofnodi mewn gwirionedd
nifer yr ydym am i gylchdroi bob cymeriad gan o 'r archa bannod.
>> Felly, byddwn yn gwirio.
A yw argc gyfartal i 2?
Os nad yw'n, mae hynny'n golygu y defnyddiwr naill ai Nid oedd mynd i mewn i'r rhif ar y
llinell orchymyn neu a gofnodwyd ganddynt ormod o pethau ar y llinell orchymyn, lle
achos hwn nid ydym yn gwybod beth i'w wneud gyda gweddill y pethau.
Felly, cyn belled â bod argc oedd dau, gallwn barhau â gweddill y rhaglen.
>> Nawr, cofiwch fod argv 1 yn llinyn bob amser.
Ond rydym am ei drin fel cyfanrif.
Felly, rydym yn defnyddio'r swyddogaeth atoi sy'n spec p set grybwyllwyd i drosi'r
argv llinyn 1 i cyfanrif, ac rydym yn cadw hynny mewn allweddol.
Rydym eisiau gwneud yn siŵr bod y cyfanrif na chafodd ei gofnodi yn negyddol.
Ac os oedd, rydym am i print that i y defnyddiwr nad ydynt yn chaniateir
i wneud hynny, a dychwelyd.
>> Felly, erbyn hyn mae gennym dilys nifer o'r defnyddwyr.
Ond mae angen i ni gael llinyn gan y defnyddiwr yr ydym am i amgryptio.
Felly, rydym yn arfer ei wneud-tra dolen a defnyddio chael llinyn i gael llinyn hwn gan y
defnyddiwr, ac yn parhau i gael llinyn nes eu bod mewn gwirionedd yn
fynd i mewn i llinyn dilys.
>> Unwaith y byddwn yn cael y llinyn, rydym yn yn gallu mynd ymlaen i amgryptio iddo.
Felly, mae hyn yn ar gyfer dolen yn ei wneud y amgryptio.
Sylwch ein bod yn bwysleisio'r o i yn hafal i 0 t yr holl ffordd i fyny at i gydradd
n, lle mae n cael ei ddiffinio fel hyd ein neges, lle mae'r neges yn y
llinyn bod y defnyddiwr gofnodi.
>> Felly, rydym yn bwysleisio'r dros yr holl gymeriadau yn y llinyn.
Ac os yw cymeriad yn priflythyren, yna rydym yn mynd i newid gan ddefnyddio hyn
fformiwla, yr ydym yn annhymerus ' cyrraedd mewn eiliad.
Ac os oedd yn llythrennau bach, yna byddwn yn symud gan ddefnyddio hyn yn
fformiwla debyg iawn.
Ac os oedd nid yn priflythyren nac lythyr llythrennau bach - er enghraifft,
Gallai fod yn rhif neu symbol - yna rydym yn nad ydynt yn mynd i wneud unrhyw beth iddo.
>> Felly, beth yw'r fformiwlâu hyn?
Wel, sut yr ydym yn symud y cymeriad A?
Rydym yn awyddus i drin y cymeriad A fel y nifer 0.
Ac rydym am i drin y cymeriad B gan fod y rhif 1, ac yn y blaen.
Mae'n y 0 ac yn gyntaf cymeriadau o'r wyddor ac yn y blaen.
>> Felly dyma, neges i minws A i fod i roi lle rhifol y ni
llythyr yn y wyddor.
Felly, os neges i yw A, mae hyn yn mynd i roi i ni 0.
Nawr, rydym am ychwanegu at hynny y rhif y mae'r defnyddiwr eisiau
cylchdroi y llythyr gan.
Felly, os ydynt yn mynd i 3, yna os neges fi oedd A, bydd hyn yn rhoi i ni 0 a yn ogystal â
Bydd yn rhoi i ni allweddol 3.
>> Felly nawr, rydym yn ystyried y trydydd safle yn yr wyddor.
Byddwn yn gweld pam fod angen i mod gan lythyrau NUM mewn eiliad.
Ond o'r diwedd, rydym yn awyddus i ychwanegu at y yn dod i ben Mae eto i symud â ni yn ôl i mewn i'r
Gwerthoedd ASCII ar gyfer cymeriadau hyn yn hytrach na'r llefydd rhifiadol yn y
wyddor nodau hyn.
>> Felly, pam yr ydym yn mod gan lythrennau NUM?
Cofiwch ein bod am i lapio o amgylch o ddiwedd y wyddor i'r
ddechrau'r wyddor.
Felly Z os bydd y defnyddiwr wedi mynd i mewn, yna thynnu A o hynny yn mynd i
rhoi i ni 25.
Ac os bydd y allweddol oedd 3, yna rydym yn mynd i gael 28.
Ond dylai Z lapio o gwmpas i ABC, felly 28 llythyrau NUM mod, sy'n cael ei hash ddiffinnir
fel 26 i gael eu disgwyl, yn mynd i roi ni 2, lle C yw'r ail lythyr o
yr wyddor, os ydych yn cofio nad yw A yn y llythyr 0 wyddor.
>> Felly dyna pam mae angen i mod llythyrau NUM.
Yn awr, mae angen i ni wneud yr un peth yn union beth ar gyfer llythyrau llythrennau bach, ac eithrio
cofio bod pan fyddwn yn delio â llythrennau bach, maent yn wahanol
Gwerthoedd ASCII.
Ac felly mae angen i ni dynnu ac ychwanegu ar i symud i lawr oddi wrth y llythrennau bach
Gwerthoedd ASCII ac yna yn ôl i'r gwerthoedd ASCII lythrennau bach gwreiddiol.
>> Ac yn olaf, bydd hynny'n ei roi i ni ein neges wedi ei hamgryptio.
Ac yn y diwedd, rydym yn unig argraffu neges honno, a dyna ni.
Fy enw i yw Rob, ac roedd Cesar.