Loading...
ivo_840 avatar ivo_840 2 Точки

От Десетична в Шестнадесетична

Здравейте, искам да попитам как става самото обръщане защото ето това ме обърка отвсякъде.В смисъл остатъка който се получава 15,2,10,8   примерно 26786:16=1674,125 как го закръглиха 125 на 2 или пък 428591:16=26786,9375 как 9375 го направиха на 15

 

428591
÷
16
=
26786 остатък 15
26786
÷
16
=
1674 остатък 2
1674
÷
16
=
104 остатък 10
104
÷
16
=
6 остатък 8
6
÷
16
=
0 остатък 6

Гледаме остатъка отзад напред и получаваме, че 428591(10) = 68A2F(16).

 

 

Тагове:
0
Programming Basics
JOHNY avatar JOHNY 196 Точки

Ето ти един пример как протича процеса.

Ето и на български.

 

Извадка:
"

От Десетична в Шестнадесетична

Имаме числото 428591. Всяка цифра се разделя на 16 и се взима нейният остатък. Полученото от делението число делим отново на 16, дотогава докато се получи 0 за резултат. Получените от остатъка числа се вземат отзад напред ( от последното деление до първото ) и се получава числото в шестнадесетична бройна система.

428591
÷
16
=
26786  остатък  15
26786
÷
16
=
1674  остатък  2
1674
÷
16
=
104  остатък  10
104
÷
16
=
6  остатък  8
6
÷
16
=
0 остатък 6

 

Кодове за шестнадесетична система:

 

Decimal Binary Hex
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Гледаме остатъка отзад напред и получаваме, че 428591(10) = 68A2F(16)."

0
13/05/2015 20:50:15
DHristoskov avatar DHristoskov 211 Точки

Ще се опитам да обясня, делението трябва да е по модул, виж примера по - долу:

188/16=11.75, а трябва да бъде 188%(модул)16=11 и остатък 12 (имаш 11*16=176 // 188 - 176 = 12 това ти е остъка)

с други думи 16 се събира 11 пъти в 188 и остатък 12 (12 < 16 и за това е остатък).

И за това имаш

188%(модул)16=11 и остатък 12(което е ‚C’)

11%(модул)16=0 и остатък 11(което е ‘B‘) (16 не се събира в 11 за това остатъка е 11)

И 188 в шестнадесетична бройна система е - BC

Надявам се да успях да обясня, за да можеш да разбереш разликата

0
13/05/2015 21:00:43
ivo_840 avatar ivo_840 2 Точки

Явно не сте ме разбрали и двамата:  JOHNY точна от уикипедия не го разрах,а ти си ми дал точно линк за там.  DHristoskov примера ти дава резултат за 12 а не за 15 и толкова сложно го обясни че още повече не се разбра.Иначе благодаря за отговорите!!

0
enevlogiev avatar enevlogiev 1168 Точки

Няма какво повече да ти обясняват, човек. Бих искал и аз да разясна нещата, ама на практика няма как да се покаже по-лесно. Това са стъпките, разцикли ги малко повече. Ако искаш пробвай първо от десетична да обръщаш в двоична; принципът е същият, само че делиш на 2.

0
pokixu avatar pokixu 3 Точки

Ще използвам твоя пример.

428591÷16=26786,9375

Взимаш цялото число, като изрязваш всичко след дробната черта. Взимаш 26786. 

След умножение на 26786*16 се получава 418976.

Остатък е разликата между 428591 и 418976 => 428591 - 418976 = 15. 



26786÷16=1674,125 

Взимаш цялото число, като изрязваш всичко след дробната черта, а именно 1674. 

След умножение на 1674*16 се получава 26784.

Остатък е разликата между 26786 и 26784 => 2.

 

1674÷16 = 104,625

Цялото число е 104 => 104*16=1664

Остатъкът е 1674-1664=10.

 

Така докрая 

104÷16=6 с остатък 104-(6*16)=8

6÷16=0 с остатък 6.

 

Взимаш ги в обратен ред и получаваш 6 8 10 2 15

Това в шестнадесетична бройна система е 68А2F

2
ivo_840 avatar ivo_840 2 Точки

Да,да аз вече го направих тоя път и и вече го разбрах начина по,който се сформира точно остатъка и сега си решавам други примери :)

0
ivo_840 avatar ivo_840 2 Точки

Всичко е ОК разбрах нещата.Благодаря!!!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.