Вериги

Как да конвертирате от десетичен към двоичен, сив и Hex: 3 стъпки

ДвернаÑ? охота (Выломаные двери)

ДвернаÑ? охота (Выломаные двери)

Съдържание:

Anonim

хартия
молив
калкулатор
В тази инструкция ще превърнете число от десетичен в двоичен и двоичен в сив и шестнадесетичен.
Примерният номер, който ще се използва в тази инструкция, е 385 (в база 10).
Има някои общи познания, които трябва да знаете, за да завършите това, което може да знаете или да не знаете.
Ако вече знаете как работят системите с номера, можете да пропуснете този раздел. Системите с номера работят като такива, имате база n, от която номера от 0 до n-1 са притежатели на позиция. Мястото до най-отдалеченото право е винаги мястото на човека или n-вото място. Когато пътувате наляво, увеличавате стойността на мястото с една сила. Други от нашата нормална десетична (база 10) система, другата най-разпространена система е базата 60, която се използва за секунди и минути. Секунди се движат от 0 до 59, след това при следващото къртене тя отива до 1 мин. 0 сек и след това започва да брои отново от 0 до 59. Тази същата идея може да се използва за всяка основна система, например осмична (база 8) броене 0 1 2 3 4 5 6 7 10 11 12 … и шестнадесетичен (база 16) брои 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 … Тъй като сме създали само места за 0 до 9, използваме ABCDE и F as места за 10 11 12 13 14 и 15 съответно.
Този раздел преминава през разделяне и модул. Разделението, за което говоря тук, е различно от разделението, че повечето хора се преподават в техните основни класове. Разделението, за което говоря, е просто коефициентът на цялото число, който е без никаква част. Модулът (%) на числото е остатъкът от коефициента, след като е разделен на този номер. Например:
24/5 = 4 и 24% 5 = 4, 50/7 = 7 и 50% 7 = 1

градина:

Стъпка 1: Десетичен до двоичен

Конвертирането от десетичен към двоичен е най-трудното от всички реализации. За да се преобразува число от десетичен в двоичен има две стъпки, които се повтарят, докато числото е равно на нула.
Първо вземете модула 2 на числото, което ще напишете надолу в 2 ^ 0 място. След това разделяте числото на две и използвайте този нов номер, за да изчислите следващата позиция и продължете да правите тези две стъпки, преминавайки наляво от 2 ^ 0-то място до 2 ^ 1-во място и след това 2 ^ 2-то място и така нататък и т.н. нататък. Когато числото достигне нула, вие сте готови, защото 0% 2 = 0 и 0/2 = 0, така че ще имате нула от тогава на ляво.
Използвайки номер 385 трябва да имате двоичен номер 110000001.

Стъпка 2: Binary to Hex

Ако сте използвали номера 385 за последната стъпка, тогава трябва да имате двоичното число 110000001.
За да конвертирате този номер в шестнадесетичен, започнете от лявата страна и разделите броя на четири късчета като: 1 | 1000 | 0001. След това превръщате всяко парче от четири обратно в десетичен знак. Първата цифра е мястото на второто е второто, третото е четири, а четвърто е осмият. След това добавяте всяко число, използвайки десетично за 0-9 и A за 10, B за 11, C за 12, D за 13, E за 14, и F за 15. Направете това за всеки набор от четири и успешно сте конвертирали Вашето двоично число в шестнадесетичен.
Шестнадесетичното преобразуване на десетичната цифра 385 е 181.

Стъпка 3: Двоичен към Грей

За да конвертирате от двоично в сиво, вземете първоначалното двоично число (110000001) и дясното изместване с едно изхвърляне на най-правилния най-голям номер (_11000000). След това правите побитово xor на оригиналните и десните числа.
За да направите битово xor, подредете двата числа отдясно наляво, както бихте направили, когато добавяте два числа заедно:
110000001
_11000000
след това за всеки бит пишете един, ако двата числа са различни и нула, ако те са едни и същи, пренасяйки всички числа, които нямат партньор:
110000001
_11000000
101000001
Следователно подреждането на сивото в двоичното число 110000001 е 101000001.