Voland
offline
Опыт:
1,320Активность: |
Помогите решить :
Мне нужно объяснить, почему 80 - 100, если результат перевести в 16ричное число, а затем опять в 10ичное, не равен -20 ?
Помогите плиз! |
22.11.2009, 19:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
имхо, потому что отрицательное значение по другому переводиться из десятичной в шестнадцатиричную. Как - это я проспал когда объясняли, но дело как пить дать в этом. |
23.11.2009, 00:34 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon27
offline
Опыт:
6,779Активность: |
Глюки перевода А если число 18446744073709551616 переместить в любую систему, а потом обратно в десятичную, то получится 0. |
23.11.2009, 01:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voland
offline
Опыт:
1,320Активность: |
Dragon27, прикольно...
мне нужен точный ответ. Я знаю только, что область значений 16х чисел лежит от 0 до бесконечности, там чё-то с ячейками памяти связано. |
23.11.2009, 13:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Как-то задание не точно сформулировано... Уточни, что за предмет и подробнее изложи. Тебе нужно "компьютерное представление" или что? И то в двоичной системе есть представление отрицательных чисел, с помощью знакового бита, а вот 16ричной не сталкивался.
2^64... Единица и 64 нуля в двоичной, и обратный перевод будет такой же. Другое дело, что на машине с помощью 64 бит можно представить только число (2^64)-1... |
23.11.2009, 15:10 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voland
offline
Опыт:
1,320Активность: |
Ну вообщем так : 80 - 100 в десятичной си = -20. Переводим в любую другую си и обратно : -20 не получается. Надо объяснить с любой точки зрения : организация памяти комп\систем счисления\организации ячеек памяти
|
24.11.2009, 14:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
Voland aka VIN, ты сам сказал ответ - область значений от 0 до бесконечности, то есть ОТРИЦАТЕЛЬНЫЕ ЧИСЛА В ЭТУ ОБЛАСТЬ НЕ ПОПАДАЮТ. А -20 - число отрицательное. |
24.11.2009, 15:09 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voland
offline
Опыт:
1,320Активность: |
Эх...закрывайте тему, спасибо всем, кто ответил.
|
26.11.2009, 17:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|