Бинарни/хексадецимални конвертор

Конвертујте бројеве између бинарног, хексадецималног, децималног и окталног система — или претворите текст у бајтове.

Спремно. Упишите број или текст за конверзију.

Свака конверзија се извршава у Вашем прегледачу. Ваши бројеви и текст никада не напуштају Ваш уређај.

Честа питања

Шта све могу да конвертујем овде?

Две ствари. Бројчани режим повезује бинарни, октални, децимални и хексадецимални систем — измените било које поље и остала ће се тренутно ажурирати. Текстуални режим претвара било који текст у његове вредности бајтова у изабраној основи, и поново учитава те бајтове назад у текст.

Да ли подржава негативне и веома велике бројеве?

Да. Негативни бројеви задржавају водећи минус у свакој основи, а ограничење величине практично не постоји — вредности се конвертују тачно, без заокруживања. Не постоји приказ комплемента двојке фиксне ширине, јер то има смисла тек када изаберете ширину у битовима.

Да ли се мој унос негде шаље?

Не. Све се израчунава локално у Вашем прегледачу, тако да се ништа што упишете не отпрема на мрежу.

Функционисање конвертора бројева и текста

Овај алат омогућава двосмерну конверзију вредности кроз два основна режима рада: режим за бројеве и режим за текст.

У режиму бројева (Број), алат повезује четири бројчана система: бинарни, октални, децимални и хексадецимални. Уносом или изменом вредности у било ком од ових поља, сва остала поља се тренутно ажурирају и приказују еквивалентне вредности у одговарајућим основама.

У текстуалном режиму (Текст), алат врши конверзију између текстуалних карактера и њихових бајтовских вредности у изабраној основи (бинарној, окталној, децималној или хексадецималној). Корисник може претворити обичан текст у низ бајтова или унети бајтове како би их декодирао назад у текстуални формат.

Конверзија бројчаних основа

Рад са различитим бројчаним системима стандард је у рачунарству и дигиталној електроници. Сваки систем користи специфичну основу за представљање вредности:

  • Бинарни (основа 2) користи искључиво цифре 0 и 1.
  • Октални (основа 8) користи цифре од 0 до 7.
  • Децимални (основа 10) користи стандардне цифре од 0 до 9.
  • Хексадецимални (основа 16) користи цифре од 0 до 9 и слова од A до F за вредности од 10 до 15. Хексадецимални излаз у овом алату користи велика слова.

Приликом уноса бројева, алат подржава различите формате записа. Дозвољени су водећи знакови минуса за негативне вредности, размаци око бројева, доње црте као разделници ради прегледности, као и стандардни префикси за системе: 0b за бинарне, 0o за окталне и 0x за хексадецималне бројеве.

За разлику од стандардних калкулатора који користе ограничене типове података, овај алат користи BigInt архитектуру за парсирање и форматирање. То омогућава рад са произвољно прецизним целим бројевима дужине до 4.096 карактера, без икаквог заокруживања или губитка тачности при конверзији веома великих вредности. Негативни бројеви задржавају водећи минус у свакој основи.

Кодирање и декодирање текста у бајтове

У текстуалном режиму, конверзија се ослања на UTF-8 стандард за кодирање карактера. Сваки карактер се преводи у одговарајући низ бајтова, где један бајт представља вредност у опсегу од 0 до 255 у изабраној основи.

Максимална дужина текстуалног уноса износи 200.000 карактера. Приликом претварања бајтова назад у текст, унесени бајтови могу бити раздвојени размацима или зарезима. Сваки појединачни бајт мора бити у оквиру дозвољеног опсега (0–255) за изабрану основу.

Приликом приказа излазних вредности бајтова, примењује се правило допуњавања водећим нулама ради уједначености приказа:

  • Бинарни излаз се допуњава водећим нулама до 8 битова.
  • Октални излаз се допуњава водећим нулама до 3 бита.
  • Хексадецимални излаз се допуњава водећим нулама до 2 бита.
  • Децимални излаз се не допуњава водећим нулама.

Правила валидације и поруке о грешкама

Алат непрекидно контролише исправност уноса и у случају неисправних података приказује одговарајуће поруке:

  • Ако унесете карактере који не припадају изабраној бројчаној основи у режиму бројева, појавиће се порука: "Није важећи број за ту основу — проверите да ли има цифара које она не може да садржи."
  • Ако унесете вредности које прелазе опсег једног бајта или садрже недозвољене карактере током декодирања текста, алат исписује: "Нису важећи кодови бајтова — свака вредност мора бити један бајт (0–255) у изабраној основи."
  • Уколико унесени бајтови не формирају валидан UTF-8 низ, приказаће се грешка: "Ти бајтови нису исправан UTF-8, па се не могу приказати као текст."
  • Ако унос превазиђе техничка ограничења дужине, исписује се порука: "То је превише дугачко за овај алат — покушајте са краћим уносом."

Статус операције се приказује у реалном времену. Након успешног превођења бројева статус је "Конвертовано.", након кодирања текста у бајтове статус је "Кодирано.", а након успешног претварања бајтова у текст статус је "Декодирано.". Пражњењем поља за унос статус се мења у "Обрисано.".

Локална обрада и приватност података

Свака конверзија се извршава у Вашем прегледачу. Ваши бројеви и текст никада не напуштају Ваш уређај. Подаци се не шаљу на спољне сервере нити се чувају на мрежи, што омогућава потпуну приватност током рада са осетљивим техничким подацима или текстуалним записима.

Често постављана питања (FAQ)

Шта све могу да конвертујем овде?

Две ствари. Бројчани режим повезује бинарни, октални, децимални и хексадецимални систем — измените било које поље и остала ће се тренутно ажурирати. Текстуални режим претвара било који текст у његове вредности бајтова у изабраној основи, и поново учитава те бајтове назад у текст.

Да ли подржава негативне и веома велике бројеве?

Да. Негативни бројеви задржавају водећи минус у свакој основи, а ограничење величине практично не постоји — вредности се конвертују тачно, без заокруживања. Не постоји приказ комплемента двојке фиксне ширине, јер то има смисла тек када изаберете ширину у битовима.

Да ли се мој унос негде шаље?

Не. Све се израчунава локално у Вашем прегледачу, тако да се ништа што упишете не отпрема на мрежу.