Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Программные средства foundation 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359

каждом разряде становится разность d. Два примера вычитания десятичных и соответствующих им двоичных чисел приведены на рис. 2.2. На рис> нке с помощью стрелок и битов показано, что точно так же, как и при десятичном вычитании, значение явотногоуменьшаемого (minuend) в каждом разряде меняется при взятии заема из старшего разряда. Те же примеры повторены ниже, и к ним добавлены два других примера, а значения битов заема представлены двоичной строкой В: Вычитание очень часто производится в компьютерах при сравнении чисел {comparing numbers). Если, например, при выполнении операции Х-У возникает требование заема из старшего бита, то это означает, что Jf меньше Y; в противном случаев больше или равно Y. В параграфе 5.10 мы рассмотрим соотношение между битами переноса и битами заема в схемах суммирования и вычитания

001П1100

011011010

11100101

11010010

- 46

- оошпю

-109

- 01101101

10110111

01100101

010101010

000000000

10101010

11011101

- 85

- 01010101

- 76

- 01001100

01010101

10010001

Можно составить таблицы сложения и вычитания восьмеричных и шестнад-цатеричных чисел и чисел, представленных в системе счисления с любым другим основанием. Однако мало кто из специалистов по вычислительной технике берется их запомнить. Если необходимость оперировать недесятичными числами возникает у вас редко, то проще всего в таких случаях преобразовывать числа в десятичный вид, производить с ними требуемые вычисления и затем осуществлять обратное преобразование. С другой стороны, если вам часто приходится оперировать двоичными, восьмеричными и шестнадцатеричными числами, то вам следует попросить у Деда Мороза ведьмин калькулятор { hex calculator))) фирм Texas Instruments или Casio. (Ифа слов: англ. hex в зависимости от контекста означает ведьма или шестнадцатеричный .-Прим. перев)

В случае, когда батарейка в вашем калькуляторе разрядится, можно воспользоваться простыми соображениями, облегчающими вычисления с недесятичными числами. Как правило, при сложении (или вычитании) число в каждом разряде можно преобразовать в десятичный вид, выполнить с ними требуемое действие, а затем результат и значение переноса перевести в соответствующую недесятичную систему счисления. (Перенос возникает всякий раз, когда сумма в данном разряде оказывается равной основанию системы счисления или превосходит его.) Выполняя сложение десятичных чисел, мы пользуемся известными нам правилами суммирования в десятичной системе; новым является только то, что нам нужно научиться осуществлять переход от десятичных чисел к недесятичным и в обратную сторону. Последовательность шагов, выполняемых в уме при сложении шестиадцатеричных чисел {hexadecimal addition), имеет вид:



2.2. Восьмеричные и шестнадцатеричные числа 59

9 16

6 16

+ 12

16 + 1

16 + 9

2.5. Представление отрицательных чисел

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

2.5.1 Представление чисел в прямом коде со знаком

в системе представления чисел в прямом коде со знаком {signed-magmtude system) число состоит из величины и символа, указывающего на то, какой является эта величина: положительной или отрицательной. Именно так мы обычно интерпретируем десятичные числа +98, -57, +123.5 и -13; мы также считаем, что в случае, если символ знака отсутствует, то знак имеет значение + . Существует два возможных представления нуля: +0 и -0 , имеющие одно и то же значение.

Применение системы представления чисел в прямом коде со знаком к двоичным числам сводится к добавлению еще одного двоичного разряда, служащего выражением знака {знакового бита, sign bit). По традиции роль знакового бита в двоичной записи ифает старший разряд (О = плюс, 1 = минус), а остальные биты используются для представления величины. Вот несколько 8-разрядных двоичных целых чисел, представленных в прямом коде со знаком, и их десятичные эквиваленты:

0101010l2=+85,Q 1101010l2=-85,Q

0111111l2 = +127,Q 11111 Ill2=-127,Q

000000002 = +0,Q 100000002=-0,Q.

В рассматриваемой системе число положительных и отрицательных целых чисел одинаково. Величина целого числа, выраженная п битами, лежит в интервале от-(2 -1) до +(2 -1), и существует два возможных представления нуля.

Предположим теперь, что мы хотим собрать цифровую логическую схему сложения чисел в прямом коде со знаком {signed-magnitude adder). В схеме должна производиться проверка знаков слагаемых, для того чтобы определить, что делать с их величинами. Если знаки одинаковые, то нужно сложить величины и результату присвоить тот же самый знак. Если знаки различны, то в схеме должно быть осуществлено сравнение величин, из большей величины должна быть вычтена меньшая и результату должен быть присвоен знак большей величины. Все эти если , сложить , вычесть и сравнить приводят к сложной логической схеме. Сумматоры чисел, представленных в форме дополнения, много проще, как



будет показано в дальнейшем. Одно обстоятельство компенсирует, пожалуй, сложность оперирования числами, представленными в прямом коде со знаком: коль скоро мы знаем, как собрать сумматор таких чисел, почти тривиальной оказывается задача построения вычитающего устройства (signed-magnitude subtractor); нужно только изменить знак у вычитаемого {subtrahend) и подать его вместе с уменьшаемым на входы сумматора.

2.5.2. Системы представления чисел в форме дополнения

Если при представлении чисел в прямом коде со знаком для изменения знака числа меняется значение знакового разряда, то в системе представления чисел в форме дополнения {complement number system) для этого берется дополнение данного числа по правилам, действующим в пределах этой системы. Взятие дополнения - более сложная процедура, нежели изменение знака, однако два числа, представленные в форме дополнения, можно складывать и вычитать непосредственно, не проверяя их знаки и величины, как это требуется при представлении чисел в прямом коде со знаком. Мы опишем две системы представления чисел в форме дополнения, которые называются точным дополнением ( дополнительным кодом ) и поразрядным дополнением ( обратным кодом ).

В любой системе представления чисел в форме дополнения обычно имеют дело с фиксированным числом разрядов, равным, скажем, п. (Однако можно увеличить число разрядов за счет знакового расширения или уменьшить число разрядов путем отбрасывания старших разрядов, как это делается в задачах 2.23 и 2.24 соответственно.) В дальнейшем будем предполагать, что основание системы счисления равно г, а сами числа имеют вид

Точка разделения целой и дробной части пусть находится справа, так что числа являются цельЕми. Если в результате выполнения той или иной операции требуется большее, чем п, число разрядов, то избыточные старшие разряды отбрасываются. Если дополнение числа D берется дважды, то результат равен D.

2.5.3. Дополнительный код

При точном дополнении {radix-complementsystem) дополнение и-разрядного числа получается путем вычитания его из г . Б случае десятичных чисел точное дополнение носит название дополнения в десятичной системе {10s complement). В табл. 2.4 приведены несколько примеров 4-разрядных десятичных чисел и результат их вычитания из 10000.

По определению, точное дополнение и-разрядного числа D есть результат вычитания D из 1. Если D находится между 1 и г -1, то в результате вычитания получим другое число, принадлежащее тому же интервалу значений. Если D = О, то результат вычитания равен г и имеет вид 100 00, где полное число разрядов равно п +1. Отбросим лишний старший разряд и получим 0. Таким образом, в случае точного дополнения существует одно единственное представление нуля.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.