it-place.net > Уроци > Други
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Асемблер за начинаещи: Глава 1 - Числа и бройни системи.
  1. Основни положения
  2. Компютри и бройни системи
  3. Компютри и бройни системи-2
  4. Компютри и бройни системи-3
  5. Компютри и бройни системи-4
     
Автор  johnfound (04.06.2004 19:34)  съобщение до автора
Погледнат  15902 пъти  добави към любими
Оценка  добави коментар
Гласове  78  изпрати на приятел
Коментари  (0)  абонирай се за Други
    Страница 4 / 5

 



CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
+----------------+
|
162   | 10 |
+----+------+----+
|
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  |
|
a  | 1010 | 10 |
|
b  | 1011 | 11 |
|
c  | 1100 | 12 |
|
d  | 1101 | 13 |
|
e  | 1110 | 14 |
|
f  | 1111 | 15 |
+----+------+----+
Тази таблица е много важна. Най-добре си я разпечатайте или си я напишете на листче, ще я ползвате постоянно. (Е, много скоро няма да ви трябва тъй като ще я знаете наизуст.)

За обозначаване на шестнайсетичните числа в програмирането се използват няколко начина:

1. Суфикс "h" - 29ch
2. Префикс "$" - $29c
3. Префикс "0x" - 0x29c

В повечето случаи в този курс ще използвам методите 1 и 2.

Как се преобразуват двоични числа в шестнайсетични и обратно? Елементарно. :)

2 -> 16

Да кажем че имаме някакво двоично число:

1010011100b

1. Разделяме го на групи от по 4 бита от дясно наляво. Ако броят на цифрите не е кратен на 4 - добавяме нули в най-дясната група.
Тоест: 10 1001 1100b -> 0010 1001 1100b

2. Заместваме всяка група със съответната шестнайсетична цифра от таблицата:

0010 1001 1100 -> $29c

16 -> 2

Сигурно вече се досещате, че обратното преобразуване от шестнайсетична система в двоична е също проста операция. Просто заместваме всяка шестнайсетична цифра с двоичният и еквивалент от табличката горе:

$ab25 = 1010 1011 0010 0101b


Как се брои в различните бройни системи:

"По еднакъв начин" е краткият отговор. За да стане ясно да си припомним как броим в десетична система:

1. Увеличаваме най-младшата цифра с 1.
2. Ако полученият резултат е равен на десет - цифрата "превърта" в нула, а ние провеждаме същата операция на следващата цифра.

Това по всъщност е начинът на броене във всяка бройна система. Просто превъртането става не на 10 а на съответната основа на бройната система. При двоичната система на 2, при шестнайсетичната на 16 и т.н.



 << Предишна страница Следваща страница >> 


Ключови думи: asembler начинаещ първи стъпки програмиране


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: johnfound  
Занимавам се с програмиране от 1983 година. Експерт по програмиране на Delphi и Assembler. Разбира се понякога работя и на PHP, Perl и др.под. В момента се занимавам с програмиране на автоматизирани системи за производство в голяма немска фирма в България. От 2003г започнах проект с отворен код, целта на който е разработката на съвременна среда и средства за програмиране на асемблер под Windows, конкурентна на езиците от високо ниво. Подробности за проекта можете да намерите на: http://fresh.flatassembler.net
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008