Звоните! 
 (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

Число

Точное дополнение (дополнительный код)

Поразрядное дополнение (обратный код)

1849

8151

8150

2067

7933

7932

9900

9899

9993

9992

8151

1849

1848

10000 (= 0)

9999

Табл. 2.4. Примеры точного и поразрядного дополнений в десятичной системе

Исходя из определения, можно подумать, что для вычисления точного дополнения (computing the radix complement) числа D нужно производить вычитание. Однако вычитания можно избежать, записьЕвая г в виде (г -\)+\,& r -D - в виде {{г -1) -D) + 1. В свою очередь число г -1 имеет вид: mm mm, где /я = г -1 и символ т повторяется п раз. Например, число 10000 равно 9999 + 1. Если принять, по определению, что дополнением одноразрядного числа dявляется число r-1-d, то (г -1) -D получается взятием дополнений в разрядах числа D. Поэтому точное дополнение числа D есть результат взятия дополнений в отдельных разрядах D и прибавления 1. Например, дополнение числа 1849 в десятичной системе равно 8150 + 1, то есть 8151. Навыки применения этого правила стоит закрепить, убедившись в его справедливости на других примерах, приведенных в табл. 2.4. В табл. 2.5 перечислены дополнения одноразрядных чисел для двоичной, восьмеричной, десятичной и шестнадцатеричной систем счисления.

Табл. 2.5. Допол-Шестнадца- однораз-

Число

Дополнение

Двоичное Восьмеричное Десятичное -еричное рядных чисел



2.5.4. Представление двоичных чисел в двоичном дополнительном коде

Точное дополнение для двоичных чисел носит название двоичного дополнительного кода {twos complement). В этой системе старший разряд числа служит битом знака; число отрицательно тогда и только тогда, когда старший бит равен 1. Десятичный эквивалент двоичного числа, представленного в дополнительном коде, вычисляется так же, как в случае числа без знака, за исключением того, что вес старшего бита {weight of MSB) равен -2 а не +2 Диапазон значений представляемых таким образом чисел простирается от-{2 -) до +(2 --1). Вот примеры 8-разрядных двоичных чисел:

17,0 =

00010001,

июню +1

побитное дополнение

-99,0 =

100111012 01100010

побитное дополнение

111011112

= -17,0

011000112

= 99,0

119,0 =

OlllOllh 100010002

побитное дополнение

-127,0 =

100000012

011111102

побитное дополнение

100010012

= -119,0

011111112

= 127,0

Ою =

000000002

11111111 +1

побитное дополнение

-128,0 =

100000002 01111111

побитное дополнение

000000002

= 0,0

100000002

= -128,0

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

При представлении двоичных чисел дополнительным кодом ноль считается положительным числом, так как его знаковый бит равен 0. Поскольку возможно только одно двоичное представление нуля в дополнительном коде, в нижней части диапазона представляемых чисел имеется еще одно отрицательное число {extra negative number)-2 , у которого нет положительного эквивалента.

Представленное в дополнительном коде и-разрядное двоичное числоХможно преобразовать в ш-разрядное число, но при этом нужна определенная осторожность. Если /я > и, то мы должны добавить к числу Хслева т-п битов, являющихся копиями знакового бита числа (см. задачу 2.23). Другими словами, положительное число мы дополняем нулями, а отрицательное - единицами; такое действие называется знаковым расширением {sign extension). Если /я < и, то мы отбрасываем п-т битов слева; однако результат будет справедливым только в том случае.



когда все отбрасываемые биты имеют то же значение, что и знаковый бит остающегося числа (см. задачу 2.24).

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

*2.5.5. Представление в форме поразрядного дополнения

в системе с поразрядным дополнением {diminished radix-complement system) дополнение и-разрядного числа D получается путем его вычитания из Это можно осуществить, беря дополнение в разрядах числа D порознь без добавления 1 в отличие от того, как это делается при взятии точного дополнения. В случае десятичных чисел такое преобразование можно назвать поразрядным дополнением до девяти (Рs complement); примеры таких дополнений приведены в правом столбце табл. 2.4.

*2.5.6. Представление двоичных чисел в обратном коде

в случае двоичных чисел поразрядное дополнение называют обратным кодом {ones complement). Как и в дополнительном коде, старший бит является знаковым: он равен О у положительных чисел и 1 - у отрицательных. Таким образом, существует два представления нуля: положительный ноль (00 00) и отрицательный ноль (11- 11). Положительные числа при их представлении в дополнительном коде и в обратном коде выглядят одинаково. Но представления отрицательных чисел различаются на 1. При вычислении десятичного эквивалента числа, представленного в обратном коде, вес старшего бита равен -(2 -1), а не -2 Диапазон чисел, которые могут быть представлены обратным кодом, простирается от -(2 -1) до +(2 -1). Приведем примеры 8-разрядных двоичных чисел и соответствующий им обратный код:

Главным достоинством представления в обратном коде является его симметрия и легкость реализации. Однако построение сумматора чисел, представленных в обратном коде, требует большей изобретательности, нежели в случае сумматора чи-

17,0 = 000100012 -99io = lOOlllOOj

111011102 =-17,0 011000112 = 99io

119,0= OIIIOIII2 -127,0= IOOOOOOO2

100010002 = -119io OIIIIIII2 = 127,0

0,0 = OOOOOOOO2 (положительный ноль)

IIHIIII2 = 0,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 
Продажа и изготовление мебели.


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