|
Броене в двоична система:
000 001 010 -> тук цифрата превърта и увеличаваме следващата 011 100 -> тук също, но следващата също превърта и увеличаваме третата. 101 110 -> пак превърта 111 000 -> тук превъртат и трите цифри и трябва да въведем четвърта, но надявам се този пример е достатъчен. Броене в шестнайсетична система: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10 (превъртане), 11, 12 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, 20 (отново), 21 ... ... fa, fb, fc, fd, fe, ff, 100 (отново - тук числото става трицифрено) Преобразуване от десетична в двоична и шестнайсетична система. За съжаление, 10 не е степен на двойката и затова преобразуването от десетична в двоична или шестнайсетична система не е толкова проста операция. Най-общо алгоритъмът е следният: "Делим числото на основата на бройната система и записваме остатъците в обратен ред.". Знам че не е ясно но с един пример ще стане: Да преобразуваме числото 123 в двоична система: CODE
Да проверим: 1+2+8+16+32+64 = 123 Всъщност, тъй като деленето на 2 е лесно дори на ум, с малко упражнения и ако числата не са твърде големи, горната операция не е чак толкова трудна. А като имаме двоичното представяне, лесно можем да го превърнем в шестнайсетично: 123 = 0111 1011b = $7b Упражнение: Задача 2: Преобразувайте дадените числа от десетична в двоична и шестнайсетична система. Направете обратно преобразуване в десетична за да проверите резултата: 423, 321, 111, 255, 128, 192, 65535, 65536 Отговори на задача1: 170, 85, 204, 51 Отговори на задача2: 423 = 110100111b = $1а7 321 = 101000001b = $141 111 = 1101111b = $6f 255 = 11111111b = $ff 128 = 10000000b = $80 192 = 11000000b = $c0 65535 = 1111111111111111b = $ffff 65536 = 10000000000000000b = $10000
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









