Софтуерно Инженерство
Loading...
+ Нов въпрос
WellAwareOfHowItAches avatar WellAwareOfHowItAches 1 Точки

[Homework] Programming Basics - decimal to hexadecimal

Здравейте,

Проверих всяко от своите решения на първата домашна работа в Интернет. Оказа се, че явно не съм сметнала правилно, но не успях да разбера къде греша и защо се получава така. 

Условието на задачата е: "Convert 1234d to hexadecimal numeral system", а решението, което видях в Интернет, е:

1234/16=77(2)

77/16=4(D)                                        => 1234d=4D2hex

4/16=0(4)

Проблемът ми е, че не разбирам защо остатъкът при делението на 4 на 16 е 4.

Извинявам се, ако въпросът е глупав, но разгледах и други примери, при които не успях да разбера същото нещо. Може и да не съм прегледала достатъчно материали, но моля за толерантност... 

Благодаря предварително!

MiDimitrow avatar MiDimitrow 10 Точки

Здравей,

остатъкът е 4 защото както се вижда от това дето си написала 16 се съдържа 0 пъти в 4. Нула умножено по 16 дава нула и съответно ти остават още 4 за да запълниш цялото. (пример : 1234 - (16 * 77) = 2 ; 4 - ( 0*16) = 4 

Надявам се ти помогнах!

Успех!

1
Kosta.Kanev avatar Kosta.Kanev 27 Точки

Това което аз съм запомнил от училище е , че когато делиш по-малко число на по-голяма остатъка винаги е по-малкото :)

1