Претварање бинарног у хексадецимално
- Категорија: Туториали
С времена на вријеме лијепо је направити паузу од туторијала и погледати нешто помало луђачки. Сви смо видели бинарни код, а већина људи зна да се састоји од два знака, нуле и једног. Већина људи такође разуме да се бинарни код може претворити у децимални ако се бинарни број узме с десне стране секвенце и примењује га на други низ бројева „два на снагу“. На пример, осмероцифрени бинарни код могао би изгледати овако - „10010001“. Ово укључује један „1“, један „16“ и један „128“, што укупно чини 145. То је прилично једноставно. Оно постаје сложеније када додате више бројева, али главница је иста.
Сада - ако радите пуно ХТМЛ послова, видећете кодове који представљају боје. Ови кодови укључују слова и налазе се у хексадецималном облику. Писма су заправо бројеви, али с обзиром да се знакови које обично користимо налазе у бази 10, тј. Цифре од 0 до 9, морамо да користимо слова за представљање бројева 10,11,12,13,14 и 15. То је зато што су хексадецимални је база 16 и има 16 цифара укључујући нулу. Не користимо два знака у хексадецималном броју док не дођемо до броја 16, који је заправо „10“. То представља једну шеснаестицу. Шестерокутни број „18“ је заправо шеснаест плус 8, што је 24. Шестерокутни број „1Ф“ представља 31 у децималном облику, јер имамо један шеснаест плус 15. Имате ли идеју?
У реду, тако да углавном можемо израчунати колики је шеснаести број у децималном облику када имамо само два знака. Једна цифра представља колико „16“ имамо, а друга једноставно броји од нула до петнаест. Дакле, највећи број имамо „ФФ“, што је петнаест пута шеснаест, плус петнаест. Одговор је 255. Већ можете видети предности хек-а, јер би у бинарном формату било потребно осам знакова, а ми смо то урадили у два.
Па како да лакше решимо веће бројеве у децималне? Одговор је поделити сваки шеснаести знак у његов бинарни еквивалент. Дакле, шестерокутни број 8ФА4 постаје у бинарном 1000.1111.1011.0100. Овде можемо видети сваки број који чини коначан одговор. Полазећи од леве стране имамо 4, 16, 32, 128 итд ... па све до последњег знака, који је 32.768. Додајте све бројеве представљене бројевима заједно и имамо 36772. Дакле, наш хекс-код 8ФА4 је заправо 36772 у децималном облику. Четири карактера да представљају нешто што је шеснаест карактера у бинарном облику заиста је импресивно.
Ако се сећате хекс-кодова у ХТМЛ-у који представљају боје, приметићете да имате шестерокутне кодове од 6 знакова. Први знак представља 16, 16, снага 2, трећи шеснаест снаге 3 и тако даље. Ако то решите, највећи број који можете имати уз шест шестнаест цифара је 16,777,215. Скоро седамнаест милиона боја представљених са само шест знакова.