Професионална програма
Loading...
ValentinV avatar ValentinV 2 Точки

Loops - Problem 16. Decimal to Hexadecimal

Опитвах се да реша тази задача и все ми даваше странни резултати, докато не открих, че грешката ми е в switch statement-a.

Аз го пиша така:

case 10: hex = "A"; break;

а трябва да се напише така:

case 10: hex = "A" + hex; break;

Цялата задача е тук.

Проблемът е, че не разбирам защо трябва да се добави това +hex. Каква роля играе то?

Благодаря.

Тагове:
0
Programming Basics
ArmenPotourlyan+deleted! avatar ArmenPotourlyan+deleted! 488 Точки
hex = "A" + hex;

Това ти гарантира, че ще сложиш поредната шестнайсетична цифра пред вече запазените в hex цифри. Иначе винаги ще ти запазва само една цифра...

Пример:

Нека hex съхранява стойността 6F.

hex = "A" + hex ще го направи на A6F
hex = "A" просто ще го направи на А...

1
10/04/2016 18:46:32