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