Jump to content

ორობითი კოდი


Recommended Posts

რა არის ორობითი კოდი
ორობითი კოდი არის ერთების და ნულების მიმდევრობა, სადაც თთოეული ციფრი წარმოადგენს ტრანზისტორს. 0 ნიშნავს, გამორთულ ტრანზიტორს, 1 კი ჩართულს. ორობითი კოდი დაჯგუფებულია ბიტების მიხედვით, მაგალითად 8 ბიტიანი სტრინგი 11010011 წარმოადგენს 8 ტრანზიტორს. თანამედროვე კომპიუტერები ინახავენ მილიარდობით ასეთ ორობით კოდს, რომლის საშუალებითაც უსასრულოდ დიდი შესაძლებლობები აქვთ კომპიუტერებს.

ტრანზისტორი-(ინგლ. transfer "გადატანა" და resistor "წინაღობა") – სამელექტროდიანი ნახევარგამტარი მოწყობილობა, რომელშიც ორ ელექტროდს შორის ძაბვა იმართება მესამე ელექტროდით.ეს ელექტრული წრედის აქტიური ელემენტია.სქემებზე აღინიშნება VT სიმბოლოთი.

მოკლე ისტორია ორობითი კოდის შესახებ:
ბინარული კოდირების, ანუ რაოდენობის განმსაზღვრელი აღნიშვნების ჩაწერა ორობით სისტემაში (ანუ მხოლოდ ორი ციფრის 1 და 0 გამოყენებით) ჯერ კიდევ ძველი დროის ინდოელი მეცნიერის Pingala–ს მიერ იქნა შემოთავაზებული. იგი ასევე ცნობილი იყო უძველესი ჩინური წიგნიდან “I Ching”. ყოველ შემთხვევაში მისი საწყისები სწორედ ასეთი ძველი დროით თარიღდება. ამიშ შემდგომ ხდებოდა აღნიშნული სისტემის დახვეწა და მოდერნიზება. 1605 წელს Francis Bacon–მა დაამუშავა ანბანის ასოების ორობით სისტემაში კოდირება. “I Ching”–ზე დაყრდნობითა და სხვა მონაცემების დამუშავებით 17-ე საუკუნეში Gottfried Leibniz–მა იმ დონეზეე დაამუშავა ორობითი სისტემა, რომ მას თითქმის იმავე სახით ვიცნობთ დღეს, როგორც ეს Gottfried Leibniz–ის დროს იყო. მაგარმ ყველაზე უფრო შესამჩნევი შრომა, შეასრულა ბრიტანელმა მათემატიკოსმა George Boole–მა 1854 წელს. მის ნაშრომებს მომავალში ეწოდა “ბულის ალგებრა” და სწორედ ეს უდეს საფუძვლად დღევანდელ ციფრულ ელექტრონიკას. მართალია ბულის მერეც იხვეწებოდა ეს სისტემა, მაგრამ “ბულის ალგებრა” გახლავთ ის საძირკველი, რაზეც აღმოცენდა ის სისტემები, რომლებმაც თავისთავად საწყისი დაუდეს ჩვენს დღევანდელი “ციფრული” ყოფაცხოვრებას

ახლა კი გადავიდეთ მთავარ თემაზე:
ორობითი, იგივე ბინარული სისტემა არის რიცხვების, სიმბოლოებისა და ანბანის ასოების ჩაწერა მხოლოდ ორი ციფრის გამოყენებით 0 და 1. ანუ ამ სისტემაში 0 და 1 გარდა, ვერანაირ აღმნიშვნელ სიმბოლოს ვერ შეხვდებით. განვიხილოთ მაგალითი: ავიღოთ ციფრი 1, მისი ორობითი მნიშვნელობა იქნება 1, ახლა ავიღოთ ციფრი 2, მისი ორობითი მნიშვნელობა იქნება 10, ანუ არა ათი არამედ 1 და ნული, 3 –> 11, 4 –>100, 5 –>101, 6 –>110, 7 –> 111, 8 –> 1000, 9 –> 1001, 10–>1010, 11–>1011, 12–>1100 და. ა.შ. ანუ 1–ს ემატება ნული, ყოველი მომდევნო თანრიგით გაზრდისას, ხოლო როცა ადგილი შეივსება ერთიანებით, თანრიგის შემდგომი მომატებისას, ხდება ამ ერთიანების გერთიანება და ბოლოში მიეწერება ორი ნული, ანუ რამდენი ერთიანიც იყო, თუ იყო ვთქვათ 15 ერთიანი, მაშინ შემდგომი ბინარული კოდი იქნება ერთი “გაერთიანებული” ერთიანი და 15 ნულიანი. შემდგომი ზრდისას ეს ნულიანებიც ჩანაცვლდება ისევ ერთით, ისევ და ისევ თანრიგის შემდგომი ერთით მომატებისას და ა.შ. ანუ თუ ციფრი 2 ბინარულ კოდში აღინიშნება 10, ე.ი 3 იქნება 11, ანუ ის ნულიანი ჩანაცვლდა ერთიანით. მაშინ 4 როგორღა ჩაიწერება? 3–ში ხომ შეივსო ყველა ადგილი ერთიანით? უბრალოდ, მოხდება ამ ერთიანების “გაერთიანება”, დაიწერება ერთი ერთიანი და ორი ნულიანი, ანუ იმდენი რამდენიც გაერთიანებამდე იყო ერთიანი, მივიღებთ 100–ს. უფ… :programisti:
 

ვთქვათ გვაქვს რიცხვი 44; ორობით კოდში ეს რიცხვი გამოისეხება ასე 101100. ვნახოთ როგორ ხდება ჩაწერა ანუ კონვერტირება ათობითი სისტემიდან (44) ორობით სისტემაში (101100); ამისათვის გამოიყენება შემდეგი ფორმულა: x-ით აღვნიშნოთ 0, ხოლო y-ით 1, * აღნიშნავს გამრავლებას, ხოლო ^ ხარისხში აყვანას, ციფრების დანომვრა ხდება მარჯვნიდან მარცხნივ, ხოლო ფორმულაში ჯერ იწერება ყველაზე მარცხენა ციფრი, შემდგომ კი მის გვერდით მდგარი ციფრები მარცხნიდან მარჯვნივ. ფორმულა იქნება:

[y ან x*2^y-ის ან x-ის რიგითი ნომერი მარჯვნიდან მარცხნივ–1]+[შემდგომი x ან y*2^x-ის ან y-ის რიგითი ნომერი მარჯვნიდან მარცხნივ-1 (როგორც ხვდებით ის ერთ თანრიგით პატარა იქნება ვიდრე წინა ხარისხი)]+[ … და ა.შ. ანუ ეხლა დავწეროთ კონკრეტული, ზედა მაგალითის მიხედვით, ე.ი. გვაქვს ორობით კოდში ჩაწერილი ათობითი სისტემის რიცხვი 44, რომელიც ასე გამოიყურება 101100, მაშინ ზემოთქმულიდან გამომდინარე ფორმულა იქნება:

[1*2^5]+[0*2^4]+[1*2^3]+[1*2^2]+[0*2^1]+[0*2^0]=

[1*32]+[0*16]+[1* 8]+[1*4]+[0*2]+[0*1]=

32+0+8+4+0+0= 44

ასევე შესაძლებელია ალფაბიტის კოდირება,მათ 0 ყოველთვის წინ უძღვის

UTF8-Table-7802.png

მაგალითად ავაწყოთ სიტყვა OVERCLOCK : O - 01001111 V - 01010110 E - 01000101 R - 01010010 C - 01000011 L - 01001100 O - 01001111 C - 01000011 K
   
ანუ ასე გამოვა :
 010011110101011001000101010100100100001101001100010011110100001101001011 :programisti: 
 

 

 

  • Upvote 5
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.