Како претворити бинарни у децимални број на Јави?



Овај чланак о „Како претворити бинарни у децимални број на Јави“ је свеобухватан водич о различитим начинима претварања бинарних бројева у децималне бројеве.

Од тада знамо да рачунари разумеју бинарни језик, нема сумње у чињеницу да је свако од нас радознао у претварању бинарних бројева у децималне, окталне и хексадецималне бројеве. Па, у окружењу у којем стотине бројева треба декодирати из машинског језика у језик који тумачи човек, готово је готово немогуће то учинити ручно. Дакле, уместо тога, можемо само написати а једноставан код о томе како претворити бинарни у децимални у Јави. Стога ћу у овом чланку разговарати о истом, у следећем низу:

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





Математичка конверзија из бинарног у децимални

Идеја је врло једноставна. Само треба да извучете цифре бинарног броја с десне стране и помножите га са снагом од 2. Затим морате да додате све вредности да бисте добили потребан децимални број. Погледајте доњу слику:

Претвори бинарно у децимално - Како претворити бинарно у децимално - Едурека



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

Претворите бинарне у децималне бројеве на Јави

Да бисте претворили бинарни број у децимални број у Јави, можете користити било који Интегер.парсеИнт () метода или прилагођена логика . Дакле, погледајмо сваког од њих једног по једног. Почевши од Интегер.парсеИнт () :

Интергер.парсеИнт () метода

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



како направити динамички низ у јави
јавни статички инт парсеИнт (Стринг с, инт радик)

Јава програм који користи Интегер.парсеИнт ()

Постоје два начина на која можете написати а користећи Интегер.парсеИнт (). Први начин је помињање бинарног броја у самом програму, а други начин је тражење од корисника да унесе бинарни број.

Бинарни број наведите у самом програму
пакет самплепрограм јавна класа ЦонвертБинариТоДецимал {јавна статичка воид главна (Стринг аргс []) {Стринг бинаринумбер = '10101' инт децималнумбер = Интегер.парсеИнт (бинарни број, 2) Систем.оут.принтлн (децималнумбер)}}

Излаз:

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

пакет самплепрограм јавне класе ЦонвертБинариТоДецимал {јавна статичка воид главна (Стринг аргс []) {Систем.оут.принтлн (Интегер.парсеИнт ('1110', 2)) Систем.оут.принтлн (Интегер.парсеИнт ('0010', 2) ) Систем.оут.принтлн (Интегер.парсеИнт ('1010', 2)) Систем.оут.принтлн (Интегер.парсеИнт ('0110', 2)) Систем.оут.принтлн (Интегер.парсеИнт ('1101', 2 ))}}

Излаз:

како спречити застој у јави
Замолите корисника да унесе бинарни број

Да бисте натерали корисника да унесе бинарни број, морате да увезете Класа скенера . ТхеКласа скенера се углавном користи за добијање корисничког уноса и припада пакету јава.утил.

пакет самплепрограм импорт јава.утил.Сцаннер јавна класа ЦонвертБинариТоДецимал {публиц статиц воид маин (Стринг аргс []) {Сцаннер БинариИнпут = нев Сцаннер (Систем.ин) Систем.оут.принт ('Ентер тхе Бинари Нумбер -') Стринг БинариНумбер = БинариИнпут.нектЛине () Систем.оут.принтлн ('Децимал Нумбер-' + Интегер.парсеИнт (БинариНумбер, 2))}}

Излаз:

Па, људи, то је било о писању јава програма помоћу методе Интегер.парсеИнт (). Сада, следећи у овом чланку о претварању бинарног у децимални број у јави, погледајмо како написати Јава програм за претварање бинарног у децимални број без употребе методе Интегер.парсеИнт ().

Јава програм који користи прилагођену логику

Да бисте написали Јава програм о томе како претворити бинарни број у децимални број без употребе методе Интегер.парсеИнт (), можете написати код помињањем бинарних бројева у самом коду или уношењем корисничког уноса.

Бинарни број наведите у самом програму

пакет самплепрограм јавна класа ЦонвертБинариТоДецимал {јавни статички инт ретриевеДецимал (инт бинарни број) {инт децималнумбер = 0 инт повер = 0 вхиле (труе) {иф (бинаринумбер == 0) {бреак} елсе {инт темп = бинаринумбер% 10 децималнумбер + = темп * Матх.пов (2, повер) бинаринумбер = бинаринумбер / 10 повер ++}} ретурн децималнумбер} публиц статиц воид маин (Стринг аргс []) {Систем.оут.принтлн ('Децимална вредност је:' + ретриевеДецимал (1110)) Систем .оут.принтлн ('Децимална вредност је:' + ретриевеДецимал (0010)) Систем.оут.принтлн ('Децимална вредност је:' + ретриевеДецимал (1010)) Систем.оут.принтлн ('Децимална вредност је:' + ретриевеДецимал ( 0110)) Систем.оут.принтлн ('Децимална вредност је:' + ретриевеДецимал (1101))}}
Излаз:

Замолите корисника да унесе бинарни број

пакет самплепрограм импорт јава.утил.Сцаннер цласс ЦонвертБинариТоДецимал {публиц статиц воид маин (Стринг аргс []) {Сцаннер бинариинпут = нев Сцаннер (Систем.ин) Систем.оут.принтлн ('Ентер бинари нумбер-') инт н = бинариинпут .нектИнт () инт децималнумбер = 0, повер = 0 вхиле (н! = 0) {децималнумбер + = ((н% 10) * Матх.пов (2, повер)) н = н / 10 повер ++} Систем.оут.принтлн (децимални број)}}
Излаз:

Ово нас доводи до краја овог „ Како претворити бинарни у децимални број на Јави? ’Чланак. Научили смо како програмски претворити бинарни број у децимални број.

Ако сте пронашли овај чланак о „Како претворити бинарни у децимални број на Јави?“, Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог „Како претворити бинарни у децимални на Јави ' и јавићемо вам се у најкраћем могућем року.

сличности између јаве и јавасцрипта