Старый 29.04.2009, 23:52   #1
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума

По умолчанию Основы ЭВМ


Для начала рассмотрим, что такое компьютер.
Во-первых, комп это машина, и работает она на логике. Основные логические выражения это:
И (and) чаще пишут знак - &
Или (or) так же имеет символ - |
Не (not), обозначение дополнительным символом варьируются. Чаще всего запись идёт через следующую запись:
A <|> C, в переводе А больше или меньше С, следовательно не равно, то есть А не С.

Используя эти нехитрые комбинации можно получить вывод и более сложных с точки зрения логики высказываний, но не буду Вас утомлять этим.
Для наглядности и лучшего понимания, приведем таблицу истинности высказывания. Обозначения значат: Да=1, Нет=0:
Код:
A	B	Не А	 Не B      А и B   А или B
1	0	0	 1	     0	        1
0	1	1	 0	     0	        1
0	0	1	 1	     0	        0
1	1	0	 0	     1  	1
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:53   #2
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

И производные:
Если (if) , то (then) , иначе(else) – это основная функция в программирование, да и вообще у человека, когда он логически мыслит.
Производные из Если, это если рекуррентного типа, то есть они замыкаются сами в себе, до тех пор пока условие проверки не нарушатся – Пока (While), и выполняемые действия идут в теле Делаем (do)
Пример:
а:=1 - указываем, что a принимает значение 1.
Если (а<5) – проверяем, что a меньше 5, на первом круге это очевидно ;-)
то a=a+1 – a увеличивает значение на 1, а следовательно рано или поздно станет 5 :-)
Иначе Конец(End) – когда оно 5 программа закончилась.
Очень часто используется понятии, как возвращение значения функции (return), ввели это обозначение по той причине, что когда функция возвращает 0, значит она выполнила себя.
А теперь то же самое только через Пока:
a=1
Пока (a<5) делаем (a=a+1)
Как мы видим, в данном случае разница казалась бы, не велика, и вроде бы используя поле понятный для человека язык и легче это воспринять, НО надо помнить, что написание хакерских программок это очень изящное дело. Почему же?! Да потому, что нано максимально уменьшать программу в размерах, и она должна, максимально мало потреблять ресурсов.

Всё это дело принято называть оптимизация программного кода, так же это относится к понятию стиль программирования.

Суть в следующим, многие функции, к примеру, я упоминал о Пока, так вот она жрёт много, а нам нано постараться обойтись малой кровь и ресурсами, значит будем использовать то что меньше потребляет. Отсюда и взялась такая любовь среди хакеров к языкам «низкого уровня» они очень близки к машинному коду, а значит, нет в коде ничего лишнего, всё просто и изящно.
А для работы на низкоуровневых языках следует чётко понимать, как компьютер переваривает команды и как их выполняет.
Теперь мы вроде кратко пробежались, как думает «железный мозг». Вернёмся к этой теме попозже, когда пройдём язык компа.
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
CC
Старый 29.04.2009, 23:54   #3
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию CC

Все слышали про бинарную или двоичную систему счисления, что это такое?! Для облегчения восприятия, представим себе это дело как «+» и «-», прям как в батарейке (хотя там идёт путём, есть ток, или нет). Становится довольно страшно понимать, как всего одни сигналом столько выполняется… но это было страшно когда стояли большие перфокартавые шкафы ))).

Что ж, теперь вразумим следующие вещи, что все числа, буквы и прочее переводится в бинарник, и даже знак числа тоже 1 или 0 на соответствующем месте.

Если заметить, то всего 2 символа, два сигнала. И вот приняли обозначение, что 2 сигнала это 1 бит. Теперь вспомним математику, и степени. Всё идёт от степени двойки:
2^1 = 2, 1 бит(bit) = 2^3 = 8 = байт(byte)

Все арифметические действия во всех систем счисления одинаковые, и идёт по тем же правилам, только следует помнить, что система счисления характеризует количество используемых цифр (символов).

Вообще система счисления может иметь сколь угодно различных символов, к примеры, если кто открывал в Хекс редакторе файл, либо просто через блокнот, то наверняка видел много непонятных символов, так вот, это 256-ричная система счисления ))) жутко?! Да, кодя на ней, как не помню кто сказал, по сравнению с теми кто программирует на 256-ричной системе счисления, Бил Гейтс покажется девственником. Собственно признаны в мире IT только 4 системы счисления, это: 2-ичная, 8-ричная, 10-ричная и 16-ричная система счисления.
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:55   #4
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

8-ричная СС.

8-ричную СС, обозначают: (8) или (Oct), иногда даже просто o – но это O можно перепутать с нулём ))), так что, с данным обозначением следует крайне осторожным.
Как уже ранее говорилось, размерность СС характеризует количество входящих в неё символов, значит в (8) идёт от 0 до 7. Использовать её приходится крайне редко, так что, не буду углубляться в её назначение ;).
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:56   #5
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

16-ричная СС.

16-ричная СС – это самая главная система, из всех систем, поскольку это сокращённая запись 2-ичной СС. Обозначения: (16), hex, h – самое часто это h. В 16-ричной помимо цифр добавили для обозначения буквы: A, B, C, D, E, F – соответственно 10, 11, 12, 13, 14, 15.
К чему же я упоминал про сокращённую запись двоичной СС?! И в чём же её удобство?!
Собственно, 2 разряда h это есть ни что иное как 8 символов в двоичной. А значит Fh = 1111b, это значит, 1 разряд h это 1 байт.
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:57   #6
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

10-ричная

Не будем, о том с чем вы каждый день работаете )))))))) Можно лишь только добавить что это dec, d, (10), обозначения d вообще не стараются использовать, поскольку это можно спутать с 13Dec, то есть прочесть число в h СС.
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:58   #7
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

2-ичная

Бинарник, это названия взялось от сокращения с латиницы – BIN, вообще 2-ичная система счисления, это основной «язык» компьютера, так что, арифметика ЭВМ будет представляться именно в на примере двоичной системы счисления.

Общий вид перехода от одной СС к десятичной:
Nn…F5E4D3C2B1A0(k)=N*K^n+… F*K^5+E*K^4+D*K^3+C*K^2+B*K^1+A*K^0
*0,1,2,3,4,5,…,n – это разряд (порядковый номер), A,B,C,D,E,F,…,N – цифры, k – СС.
Пример:
432(8)=4*8^2+3*8^1+2*8^0=4*64+3*8+2*1=256+24+2=282 (10)


Теперь для большей наглядности будем лицезреть таблицу по переводу 2 – 10 – 16 СС с 0 до 256:

Код:
Dec		Bin			Hex			Oct		
0		0000	0000		0	0		0	0	0
1		0000	0001		0	1		0	0	1
2		0000	0010		0	2		0	0	2
3		0000	0011		0	3		0	0	3
4		0000	0100		0	4		0	0	4
5		0000	0101		0	5		0	0	5
6		0000	0110		0	6		0	0	6
7		0000	0111		0	7		0	0	7
8		0000	1000		0	8		0	1	0
9		0000	1001		0	9		0	1	1
10		0000	1010		0	A		0	1	2
11		0000	1011		0	B		0	1	3
12		0000	1100		0	C		0	1	4
13		0000	1101		0	D		0	1	5
14		0000	1110		0	E		0	1	6
15		0000	1111		0	F		0	1	7
16		0001	0000		1	0		0	2	0
17		0001	0001		1	1		0	2	1
18		0001	0010		1	2		0	2	2
19		0001	0011		1	3		0	2	3
20		0001	0100		1	4		0	2	4
21		0001	0101		1	5		0	2	5
22		0001	0110		1	6		0	2	6
23		0001	0111		1	7		0	2	7
24		0001	1000		1	8		0	3	0
25		0001	1001		1	9		0	3	1
26		0001	1010		1	A		0	3	2
27		0001	1011		1	B		0	3	3
28		0001	1100		1	C		0	3	4
29		0001	1101		1	D		0	3	5
30		0001	1110		1	E		0	3	6
31		0001	1111		1	F		0	3	7
32		0010	0000		2	0		0	4	0
33		0010	0001		2	1		0	4	1
34		0010	0010		2	2		0	4	2
35		0010	0011		2	3		0	4	3
36		0010	0100		2	4		0	4	4
37		0010	0101		2	5		0	4	5
38		0010	0110		2	6		0	4	6
39		0010	0111		2	7		0	4	7
40		0010	1000		2	8		0	5	0
41		0010	1001		2	9		0	5	1
42		0010	1010		2	A		0	5	2
43		0010	1011		2	B		0	5	3
44		0010	1100		2	C		0	5	4
45		0010	1101		2	D		0	5	5
46		0010	1110		2	E		0	5	6
47		0010	1111		2	F		0	5	7
48		0011	0000		3	0		0	6	0
49		0011	0001		3	1		0	6	1
50		0011	0010		3	2		0	6	2
51		0011	0011		3	3		0	6	3
52		0011	0100		3	4		0	6	4
53		0011	0101		3	5		0	6	5
54		0011	0110		3	6		0	6	6
55		0011	0111		3	7		0	6	7
56		0011	1000		3	8		0	7	0
57		0011	1001		3	9		0	7	1
58		0011	1010		3	A		0	7	2
59		0011	1011		3	B		0	7	3
60		0011	1100		3	C		0	7	4
61		0011	1101		3	D		0	7	5
62		0011	1110		3	E		0	7	6
63		0011	1111		3	F		0	7	7
64		0100	0000		4	0		1	0	0
65		0100	0001		4	1		1	0	1
66		0100	0010		4	2		1	0	2
67		0100	0011		4	3		1	0	3
68		0100	0100		4	4		1	0	4
69		0100	0101		4	5		1	0	5
70		0100	0110		4	6		1	0	6
71		0100	0111		4	7		1	0	7
72		0100	1000		4	8		1	1	0
73		0100	1001		4	9		1	1	1
74		0100	1010		4	A		1	1	2
75		0100	1011		4	B		1	1	3
76		0100	1100		4	C		1	1	4
77		0100	1101		4	D		1	1	5
78		0100	1110		4	E		1	1	6
79		0100	1111		4	F		1	1	7
80		0101	0000		5	0		1	2	0
81		0101	0001		5	1		1	2	1
82		0101	0010		5	2		1	2	2
83		0101	0011		5	3		1	2	3
84		0101	0100		5	4		1	2	4
85		0101	0101		5	5		1	2	5
86		0101	0110		5	6		1	2	6
87		0101	0111		5	7		1	2	7
88		0101	1000		5	8		1	3	0
89		0101	1001		5	9		1	3	1
90		0101	1010		5	A		1	3	2
91		0101	1011		5	B		1	3	3
92		0101	1100		5	C		1	3	4
93		0101	1101		5	D		1	3	5
94		0101	1110		5	E		1	3	6
95		0101	1111		5	F		1	3	7
96		0110	0000		6	0		1	4	0
97		0110	0001		6	1		1	4	1
98		0110	0010		6	2		1	4	2
99		0110	0011		6	3		1	4	3
100		0110	0100		6	4		1	4	4
101		0110	0101		6	5		1	4	5
102		0110	0110		6	6		1	4	6
103		0110	0111		6	7		1	4	7
104		0110	1000		6	8		1	5	0
105		0110	1001		6	9		1	5	1
106		0110	1010		6	A		1	5	2
107		0110	1011		6	B		1	5	3
108		0110	1100		6	C		1	5	4
109		0110	1101		6	D		1	5	5
110		0110	1110		6	E		1	5	6
111		0110	1111		6	F		1	5	7
112		0111	0000		7	0		1	6	0
113		0111	0001		7	1		1	6	1
114		0111	0010		7	2		1	6	2
115		0111	0011		7	3		1	6	3
116		0111	0100		7	4		1	6	4
117		0111	0101		7	5		1	6	5
118		0111	0110		7	6		1	6	6
119		0111	0111		7	7		1	6	7
120		0111	1000		7	8		1	7	0
121		0111	1001		7	9		1	7	1
122		0111	1010		7	A		1	7	2
123		0111	1011		7	B		1	7	3
124		0111	1100		7	C		1	7	4
125		0111	1101		7	D		1	7	5
126		0111	1110		7	E		1	7	6
127		0111	1111		7	F		1	7	7
128		1000	0000		8	0		2	0	0
129		1000	0001		8	1		2	0	1
130		1000	0010		8	2		2	0	2
131		1000	0011		8	3		2	0	3
132		1000	0100		8	4		2	0	4
133		1000	0101		8	5		2	0	5
134		1000	0110		8	6		2	0	6
135		1000	0111		8	7		2	0	7
136		1000	1000		8	8		2	1	0
137		1000	1001		8	9		2	1	1
138		1000	1010		8	A		2	1	2
139		1000	1011		8	B		2	1	3
140		1000	1100		8	C		2	1	4
141		1000	1101		8	D		2	1	5
142		1000	1110		8	E		2	1	6
143		1000	1111		8	F		2	1	7
144		1001	0000		9	0		2	2	0
145		1001	0001		9	1		2	2	1
146		1001	0010		9	2		2	2	2
147		1001	0011		9	3		2	2	3
148		1001	0100		9	4		2	2	4
149		1001	0101		9	5		2	2	5
150		1001	0110		9	6		2	2	6
151		1001	0111		9	7		2	2	7
152		1001	1000		9	8		2	3	0
153		1001	1001		9	9		2	3	1
154		1001	1010		9	A		2	3	2
155		1001	1011		9	B		2	3	3
156		1001	1100		9	C		2	3	4
157		1001	1101		9	D		2	3	5
158		1001	1110		9	E		2	3	6
159		1001	1111		9	F		2	3	7
160		1010	0000		A	0		2	4	0
161		1010	0001		A	1		2	4	1
162		1010	0010		A	2		2	4	2
163		1010	0011		A	3		2	4	3
164		1010	0100		A	4		2	4	4
165		1010	0101		A	5		2	4	5
166		1010	0110		A	6		2	4	6
167		1010	0111		A	7		2	4	7
168		1010	1000		A	8		2	5	0
169		1010	1001		A	9		2	5	1
170		1010	1010		A	A		2	5	2
171		1010	1011		A	B		2	5	3
172		1010	1100		A	C		2	5	4
173		1010	1101		A	D		2	5	5
174		1010	1110		A	E		2	5	6
175		1010	1111		A	F		2	5	7
176		1011	0000		B	0		2	6	0
177		1011	0001		B	1		2	6	1
178		1011	0010		B	2		2	6	2
179		1011	0011		B	3		2	6	3
180		1011	0100		B	4		2	6	4
181		1011	0101		B	5		2	6	5
182		1011	0110		B	6		2	6	6
183		1011	0111		B	7		2	6	7
184		1011	1000		B	8		2	7	0
185		1011	1001		B	9		2	7	1
186		1011	1010		B	A		2	7	2
187		1011	1011		B	B		2	7	3
188		1011	1100		B	C		2	7	4
189		1011	1101		B	D		2	7	5
190		1011	1110		B	E		2	7	6
191		1011	1111		B	F		2	7	7
192		1100	0000		C	0		3	0	0
193		1100	0001		C	1		3	0	1
194		1100	0010		C	2		3	0	2
195		1100	0011		C	3		3	0	3
196		1100	0100		C	4		3	0	4
197		1100	0101		C	5		3	0	5
198		1100	0110		C	6		3	0	6
199		1100	0111		C	7		3	0	7
200		1100	1000		C	8		3	1	0
201		1100	1001		C	9		3	1	1
202		1100	1010		C	A		3	1	2
203		1100	1011		C	B		3	1	3
204		1100	1100		C	C		3	1	4
205		1100	1101		C	D		3	1	5
206		1100	1110		C	E		3	1	6
207		1100	1111		C	F		3	1	7
208		1101	0000		D	0		3	2	0
209		1101	0001		D	1		3	2	1
210		1101	0010		D	2		3	2	2
211		1101	0011		D	3		3	2	3
212		1101	0100		D	4		3	2	4
213		1101	0101		D	5		3	2	5
214		1101	0110		D	6		3	2	6
215		1101	0111		D	7		3	2	7
216		1101	1000		D	8		3	3	0
217		1101	1001		D	9		3	3	1
218		1101	1010		D	A		3	3	2
219		1101	1011		D	B		3	3	3
220		1101	1100		D	C		3	3	4
221		1101	1101		D	D		3	3	5
222		1101	1110		D	E		3	3	6
223		1101	1111		D	F		3	3	7
224		1110	0000		E	0		3	4	0
225		1110	0001		E	1		3	4	1
226		1110	0010		E	2		3	4	2
227		1110	0011		E	3		3	4	3
228		1110	0100		E	4		3	4	4
229		1110	0101		E	5		3	4	5
230		1110	0110		E	6		3	4	6
231		1110	0111		E	7		3	4	7
232		1110	1000		E	8		3	5	0
233		1110	1001		E	9		3	5	1
234		1110	1010		E	A		3	5	2
235		1110	1011		E	B		3	5	3
236		1110	1100		E	C		3	5	4
237		1110	1101		E	D		3	5	5
238		1110	1110		E	E		3	5	6
239		1110	1111		E	F		3	5	7
240		1111	0000		F	0		3	6	0
241		1111	0001		F	1		3	6	1
242		1111	0010		F	2		3	6	2
243		1111	0011		F	3		3	6	3
244		1111	0100		F	4		3	6	4
245		1111	0101		F	5		3	6	5
246		1111	0110		F	6		3	6	6
247		1111	0111		F	7		3	6	7
248		1111	1000		F	8		3	7	0
249		1111	1001		F	9		3	7	1
250		1111	1010		F	A		3	7	2
251		1111	1011		F	B		3	7	3
252		1111	1100		F	C		3	7	4
253		1111	1101		F	D		3	7	5
254		1111	1110		F	E		3	7	6
255		1111	1111		F	F		3	7	7
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 29.04.2009, 23:59   #8
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

Когда будем говорить о регистрах и о проведения операций в процессоре я расскажу, почему больше чем до FF нет смысла запоминать или вообще держать перед глазами. А что касается, перевода с 0 до Fhex, 10dec или 1111bin это нано знать НАИЗУСТЬ!!!


А теперь поговорим про то, что такое: Кило Байт, Кбайт и в чём в них разница.
Как вы уже догадались, всё в компе держится на числе 2, даже принято всё считать в так называемых двоичных десятках, то есть 2 в степени 10, если не помните, напомни вам степени двойки от 1 до 10, хотя заучить это вам нужно если не знаете:
Код:
степень 2     1     2     3      4      5       6       7       8         9        10
Значение     2     4     8     16    32     64   128   256    512    1024
Не правда ли до боли знакомые числа, так вот, принято обозначать каждый «десяток» соответствующим знаком.
КБайт (читается как Ка байт) = 1024 Байт. Мбайт (Эм байт) = 1024 Кбайт = 1 048*576 Байт
В чём же разница, и почему такая путаница?! В действительности обозначение Кило, Мега, Гига и т.д. пришло из обозначения степеней 10, то есть 10^3 = Кило 10^6 = Мега 10^9 Гига, вот и по привычки начали называть их привычными буквами…
Но по этому поводу есть прикол, жёсткие диски производители мерят не в Кбайтах не в Мбайтах а в Кило и Мега, а тут вот и разница, не 1024, 1000, в результате на каждом переходе теряется 24, а в итоге жёсткий диск будет размером не 100Мбайт = 100*048*576 Байт, а 100*000*000 и ваши 48*576 байт кинули в лето, и чем больше объём тем больше так сказать обман по незнанию ;)

Далее про арифметику, выполнение операций деления, сложения, вычитания, умножения в ЭВМ. Вопросы пишите, отвечу ;)
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 30.04.2009, 00:01   #9
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

Арифметика в ЭВМ.

Все действия в других СС поддаются тем же правилам что и в привычной десятичной СС, только нужно учитывать, что используемых цифр/символов в других СС другое.
*Далее, чтобы не писать под каждым числом СС буду указывать после уравнения

(dec) – десятичная(10);
(oct) – восьмеричная (8);
(hex) – шестнадцатеричная (16);
(bin) – двоичная (2)

Пример:
7+7=14 (dec);
7+7=16(oct);
7+7=E(hex);
1+1=10(bin)

Многим наверно это не привычно, далее я для наглядности буду оперировать исключительно bin и dec СС, восьмеричная она не особо вам и нужна, а шестнадцатеричная более сложна для восприятия, да и переход с bin в hex можно делать устно. Bin потому, на нём можно показывать обработку операций в «железе».
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Re: Основы ЭВМ
Старый 30.04.2009, 00:03   #10
HolyAnimal
RAM 96MB
 
Аватар для HolyAnimal
 
Регистрация: 25.04.2009
Сообщений: 114
HolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всемHolyAnimal - это имя известно всем
HolyAnimal вне форума
По умолчанию

Сложение

Сложение в двоичной форме идёт крайне просто, если подумать, то когда всего 2 цифры считать очень просто, 4 основных правил (доказывать смысла нет, почему именно так я оговаривал ранее):

0 + 0 = 00; 0 + 1 = 01;
1 + 1 = 10; 1 + 0 = 01;

Пример сложения 34+45=79

0100010
0101101
1001111

Можно заметить, что при сложении 2 битов, получается 2х битовое число (2х разрядное), как раз этот самый бит и очень важный элемент. Его называют бит переноса (carry bit ). Существует правило, которое гласит, что при сложении двух N битовых чисел получается N+1 битовое число. Бит в данном случае, есть не что иное как разрядность числа, если я буду употреблять вместо слова битовость разрядность, не стоит смущаться это одно и то же.

Дополнительный бит, образующийся при сложении 2х чисел, переносится в бит переноса, его ещё обозначают C, более подробно об этом флаге, когда буду рассказывать о регистрах. Этим битом пренебрегать нельзя, поскольку могут возникнуть довольно забавные последствия. К примеру, если сложили два без знаковых числа (неотрицательных) разрядностью равной разрядности АЛУ (АЛУ – Арифметическо-логическое устройство служит для арифметических и логических операций, более подробно в разделе о процессоре), то бит переноса можно будет рассматривать как признак переполнения.

К примеру: разрядность АЛУ 32, то 26+27=21.
Забавный эффект, его иногда используют, к примеру – в часах. Но, что-то я отклонился от темы, вернёмся к арифметике.
__________________
live(Action) {
while (Me.Emo_coder == True){
Me.Living();
If (Me.Emo == false){return 0;}
}
}
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



взломать аську аську взломать взлом программы сделать взлом программы как сделать взлом программы хакерские сайты как легко взломать аську лучшие хакерские сайты топ список хакерские сайты взлом паролей легкий взлом паролей

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd. Перевод: zCarot