Კომპიუტერები, Პროგრამირების
Ორობითი კოდი. სახეები და სიგრძე ორობითი კოდი. Reverse ორობითი კოდი
ორობითი კოდი ფორმაა ჩაწერის მედია სახით პირობა და zeros. ასეთი სისტემის გაანგარიშების თანამდებობრივი ბაზა 2. დღემდე, ორობითი კოდი (მაგიდა წარმოდგენილი ოდნავ ქვემოთ მოცემული რამდენიმე მაგალითი ჩაწერა ნომრები) გამოიყენება ყველა ციფრული მოწყობილობები. მისი პოპულარობა იმის გამო, მაღალი საიმედოობის და სიმარტივე ამ შესვლის ფორმა. ორობითი არითმეტიკა არის ძალიან მარტივი, შესაბამისად, და ეს არის მარტივი განხორციელება ტექნიკა. ციფრული ელექტრონული კომპონენტები (ან, როგორც მათ უწოდებენ - ლოგიკა) ძალიან საიმედო, რადგან ისინი მოქმედებენ მხოლოდ ორ ქვეყანას: ლოგიკური ერთეული (ანუ მიმდინარე) და ლოგიკა ნულოვანი (მიმდინარე). ამდენად, ისინი შევადარებთ დადებითად ანალოგი კომპონენტებს, რომლებიც ეფუძნება გარდამავალი.
როგორ არის ბინარული სახით წერა?
ვნახოთ, როგორ ასეთი გასაღები იქმნება. ერთი ციფრიანი ორობითი კოდი შეიძლება მოიცავს მხოლოდ ორ ქვეყანას: ნულოვანი და ერთი (0 და 1). გამოყენებისას ორი ბიტი შესაძლებელი ხდება ჩაწერა ოთხი ღირებულებები: 00, 01, 10, 11. სამი ციფრი შესვლის შეიცავს რვა ქვეყანამ: 000, 001 ... 110, 111. შედეგი ის არის, რომ სიგრძის ორობითი კოდი არის დამოკიდებული რაოდენობის ახორციელებს. ეს გამოთქმა შეიძლება ჩაიწეროს შემდეგი ფორმულის გამოყენებით: N = 2 მ, სადაც: M - რაოდენობის ბიტი, და N - რაოდენობის კომბინაციები.
ტიპის ორობითი კოდები
მიკროპროცესორების გასაღებები გამოიყენება ჩაწერას სხვადასხვა ინფორმაცია დამუშავდება. Bit ორობითი კოდი შეიძლება მნიშვნელოვნად აღემატებოდეს მოცულობა პროცესორი და მისი შიდა მეხსიერება. ასეთ შემთხვევაში, რიგი ხანგრძლივი span მრავალჯერადი მეხსიერების უჯრედები და დამუშავებული და მხოლოდ რამდენიმე ბრძანებები. ამ შემთხვევაში, ყველა მეხსიერება სექტორში, რომლებიც გამოყოფილი მრავალ byte ორობითი კოდი, განიხილება, როგორც ერთი ნომერი.
- unsigned;
- პირდაპირი tselyeznakovye კოდები;
- საეტაპო საპირისპირო;
- დამატებითი ნიშანი;
- Gray კოდი;
- Gray კოდი-Express.;
- fractional კოდები.
მოდი, უფრო დეტალურად თითოეული მათგანი.
ხელმოუწერელი ორობითი კოდი
ვნახოთ, თუ რას წარმოადგენს ასეთი ჩანაწერის სახით. Unsigned რიცხვი კოდები თითოეული bit (ორობითი) ციფრი წარმოადგენს ხარისხი ორი. აქედან გამომდინარე, მცირე რაოდენობის, რომელიც შეიძლება წერია ეს ფორმა, არის ნულოვანი და მაქსიმალური შეიძლება წარმოდგენილია შემდეგი ფორმულით: M = 2 n -1. ეს ორი რიცხვი სრულიად განსაზღვროს გასაღები სპექტრი, რომელიც შეიძლება გამოიხატოს ორობითი კოდი. მოდით შევხედოთ შესაძლებლობა განაცხადა შესვლის ფორმა. როდესაც გამოყენებით ამ ტიპის unsigned გასაღები შედგება რვა ბიტი, შესაძლო ნომრები მერყეობს 0 255. თექვსმეტობითი კოდი ექნება მერყეობს 0 65535. რვა ბიტიანი პროცესორები შენახვისა და ჩაწერა ამ ნომრებზე გამოყენებით ორი მეხსიერების სექტორში, რომელიც განლაგებულია მიმდებარე ადრესატები . მუშაობა ასეთი გასაღები სპეციალური ბრძანებები.
პირდაპირი მთელი ხასიათი კოდები
ამ ფორმით ორობითი გასაღებები MSB გამოიყენება ჩაწერას სანომრე. Zero შეესაბამება plus, და ერთეული - მინუსი. შედეგად ამ ხარჯის სპექტრი კოდირებული ნომრები გადაინაცვლებს უარყოფითი მიმართულებით. გამოდის, რომ რვა ბიტიანი რიცხვი ორობითი გასაღები ნომერი შეიძლება ჩაიწეროს მერყეობს -127 to +127. თექვსმეტობითი - მერყეობს -32767 to +32767. რვა ბიტიანი მიკროპროცესორი შენახვის ასეთი კოდები გამოიყენოთ ორი მიმდებარე სექტორში.
მინუსი ამ ფორმით ჩაწერის არის, რომ სიმბოლური და რიცხვითი გასაღები ბიტი უნდა იყოს დამუშავებული ცალკე. ალგორითმები პროგრამების მუშაობა ამ კოდები მისაღებად ძალიან რთულია. შესაცვლელად შერჩევა და ხელი მოაწეროს bits განსახორციელებლად აუცილებელი მექანიზმები, რომ ნიღაბი ხასიათი, რომელიც ხელს უწყობს მკვეთრი ზრდა პროგრამული უზრუნველყოფა და ზომის შემცირება მისი შესრულება. იმისათვის, რომ აღმოფხვრას ეს მინუსი დაინერგა ახალი ტიპის გასაღები - საპირისპირო ორობითი კოდი.
შესვლა დაბრუნების გასაღები
ამ ფორმით წერილობით განსხვავდება პირდაპირი კოდი მხოლოდ იმ უარყოფითი რიცხვი ის მიერ მოპოვებული inverting ყველა ბიტი გასაღები. ამ ციფრული და ნიშანი bits იდენტურია. ამის გამო, ალგორითმები მუშაობა ამ ტიპის კოდი, მნიშვნელოვნად გამარტივდა. თუმცა, საპირისპირო გასაღები მოითხოვს სპეციალური ალგორითმი აღიარების პირველი ციფრი სიმბოლო, საანგარიშო მოდულს ნომერი. რეკონსტრუქციის ნიშანია შედეგად ღირებულება. უფრო მეტიც, საპირისპირო და წინ კოდები ნომრები ჩაწერა ორი ღილაკები გამოიყენება ნულოვანი. მიუხედავად იმისა, რომ მნიშვნელობა არ აქვს დადებითი ან უარყოფითი ნიშანი.
ხელმოწერილი ორობითი ნომრები დამატებითი კოდი
ამ ტიპის ჩანაწერი არ არის ჩამოთვლილი ნაკლოვანებები წინა ღილაკები. ასეთი კოდები მისცემს პირდაპირი summation ორივე დადებითი და უარყოფითი ნომრები. ასე რომ, არ ტარდება ნიშანი ცოტა ანალიზი. ეს ყველაფერი შესაძლებელი გახდა ის ფაქტი, რომ დამატებითი ნომრები ბუნებრივი სიმბოლო ბეჭედი და არ ხელოვნური პირი, როგორიცაა წინ და უკან ღილაკები. გარდა ამისა, მნიშვნელოვანია, რომ გაანგარიშება მოდულების წარმოქმნის ორობითი კოდები ძალიან მარტივია. ეს არის საკმარისი იმისათვის, რომ შეცვალოს გასაღები add ერთი. როდესაც ამ ტიპის ხასიათი კოდი შედგება რვა ბიტი, შესაძლო ნომრები მერყეობს -128 to +127. თექვსმეტობითი გასაღები აქვს სპექტრი -32768 to +32767. რვა ბიტიანი პროცესორები შენახვის ასეთი ნომრები ასევე იყენებს ორი მიმდებარე სექტორში.
ორობითი კოდი დამატებითი საინტერესო შემოწმებადი ეფექტი, რომელიც ჰქვია ნიშანი გაფართოება. ვნახოთ, რას ნიშნავს. ეფექტი არის, რომ ამ პროცესში კონვერტაცია ერთი byte ღირებულება თითოეულ ცოტა ორი byte საკმარისად მაღალი byte მივანიჭოთ მოაწეროს ბიტი ნაწილად. გამოდის, რომ შენახვის ხელმოწერილი რაოდენობის სიმბოლოებს შეგიძლიათ გამოიყენოთ მაღალი რათა ბიტი. როდესაც გასაღები ღირებულება არ არის მთლიანად შეიცვალა.
Gray კოდი
ამ ფორმით წერილობით, არსებითად ერთი ნაბიჯი გასაღები. რომ არის, გადასვლას ერთი ღირებულება სხვა იცვლება მხოლოდ ერთი ცოტა ინფორმაცია. შეცდომა, როდესაც კითხულობს მონაცემების იწვევს გადასვლას ერთი პოზიცია სხვა უმნიშვნელო დროს ოფსეტური. თუმცა, მოპოვების სრულიად არასწორი შედეგი, როდესაც კუთხის პოზიცია ასეთი პროცესი მთლიანად აღმოფხვრილი. უპირატესობა ამ კოდი არის მისი უნარი სარკისებური ინფორმაცია. მაგალითად, inverting მაღალი რათა ბიტი, შეგიძლიათ უბრალოდ შეცვლის მიმართულებით მითითება. ეს არის იმის გამო, რომ კონტროლის შეტანის დაკომპლექტდეს. როდესაც ეს ღირებულება შეიძლება outputted როგორც იზრდება და ცვივა პირას ერთი ფიზიკური ღერძი როტაცია. მას შემდეგ, რაც ინფორმაციის ჩაიწერა Gray გასაღები მხოლოდ კოდირებული ხასიათი, რომელიც არ იღებს ფაქტობრივი რიცხვითი მონაცემები, სანამ შემდგომი მუშაობაა საჭირო გარდაქმნას იგი ადრე ჩვეულებრივი ორობითი ნოტაცია. ეს კეთდება გამოყენებით სპეციალური transducer - დეკოდერი Gray Binar. ეს მოწყობილობა ადვილად მიხვდა on ელემენტარული ლოგიკა ელემენტები ორივე აპარატურის და პროგრამული უზრუნველყოფის.
Gray კოდი-Express
Gray Standard ერთი ნაბიჯი გასაღები გადაწყვეტილებები, რომლებიც წარმოდგენილი სახით ნომრები, დააყენა ძალა ორი. იმ შემთხვევაში, თუ ეს აუცილებელია, რათა განახორციელოს სხვა გადაწყვეტილებები, ასეთი სახით ჩანაწერი cut და მხოლოდ შუა ნაწილი. შედეგად, ერთი ნაბიჯი გასაღები ინახება. თუმცა, ამ რიცხვითი სპექტრი დაწყების კოდი არ არის ნულოვანი. ეს გადადის მითითებულ მნიშვნელობას. დროს მონაცემთა დამუშავების პულსი გენერირებული შრომატევადი ნახევარში სხვაობა საწყის და შემცირებული რეზოლუცია.
წარდგენა fractional რაოდენობის ორობითი ფიქსირებული წერტილი გასაღები
ამ პროცესში, ჩვენ უნდა იმოქმედონ არა მხოლოდ მთელი ნომრები არამედ fractional. ასეთი ციფრები შეიძლება ჩაწერილი პირდაპირი, შებრუნებული და დამატებითი კოდები. მშენებლობა აღნიშნული ძირითადი პრინციპი არის იგივე, რაც მთელი. აქამდე გვეგონა, რომ ორობითი წერტილი უნდა იყოს მარჯვნივ LSB. მაგრამ ეს არ არის საქმე. ეს შეიძლება იყოს მდებარეობს მარცხენა და ყველაზე მნიშვნელოვანი bit (ამ შემთხვევაში, ცვლადი შეიძლება ჩაიწეროს მხოლოდ fractional ნომრები), და შუა ცვლადი (შერეული ღირებულებები შეიძლება ჩაწერილი).
წარმომადგენლობა ორობითი მცურავი პუნქტიანი
ეს ფორმა გამოიყენება ჩაწერას დიდი რაოდენობით, ან პირიქით - ძალიან მცირე. მაგალითად, დისტანციებზე ან ზომის ვარსკვლავთშორისი ატომები და ელექტრონი. გაანგარიშება ამ ღირებულებებს უნდა მიმართოს ორობითი კოდი ძალიან დიდი გამონადენი. თუმცა, ჩვენ არ უნდა გაითვალისწინოს კოსმოსური მანძილი უახლოეს მილიმეტრიანი. აქედან გამომდინარე, სახით ფიქსირებული წერტილი ამ შემთხვევაში არაეფექტური. არიან ასეთი კოდები გამოიყენება ალგებრული ფორმა. რომ არის, ნომერი წერია როგორც mantissa გამრავლებული ათი ძალა ჩვენებისას სასურველი წესრიგის ნომერი. გთხოვთ, იცოდეს, რომ mantissa არ უნდა იყოს ერთზე მეტი და შემდეგ ათობითი წერტილი არ უნდა ჩაიწეროს ნულოვანი.
ეს საინტერესოა
ითვლება, რომ ორობითი სტატიის გამოიგონეს ადრეულ მე -18 საუკუნეში მათემატიკოსი გოტფრიდ ლაიბნიცი გერმანიაში. თუმცა, როგორც მეცნიერებმა აღმოაჩინეს, დიდი ხნით ადრე ამ წაიღო of Polynesian კუნძული Mangareva უნდა გამოიყენოს ეს ერთგვარი არითმეტიკული. მიუხედავად იმისა, რომ კოლონიზაციას თითქმის მთლიანად განადგურდა ორიგინალური ნუმერაციის სისტემა, მკვლევართა აღდგენილი კომპლექსი ორობითი და ათობითი ტიპის ანგარიშებზე. გარდა ამისა, შემეცნებითი მეცნიერი Nunez აცხადებს, რომ ორობითი კოდი კოდირება იყო გამოყენებული უძველესი ჩინეთი ჯერ კიდევ მე -9 საუკუნეში. ე. სხვა უძველესი ცივილიზაციები, როგორიცაა მაია ასევე გამოიყენება რთული კომბინაცია ათობითი და ორობითი სისტემები თვალთვალის დრო სლოტი და ასტრონომიული მოვლენები.
Similar articles
Trending Now