Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 2

Перевод большого отрицательного числа из десятичной сс в шестнадцатеричную

28.10.2015, 00:07. Показов 5657. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Проблема следующая: имеется число в десятичной сс:

-1 433 690 516 923 200 645 496 722 948 108, что равно -1.43369е+30.

Необходимо перевести данное число в шестнадцатеричную сс.
Подскажите пожалуйста, как можно перевести такое длинное число? и какое количество разрядов потребуется для его записи?

Добавлено через 44 минуты
Правильно ли я понимаю что сначала нужно перевести из десятичной сс в двоичную, затем перевести по стандарту IEEE754, и затем только переводить в шестнадцатеричную сс?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2015, 00:07
Ответы с готовыми решениями:

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

Перевод числа из десятичной в шестнадцатеричную сс
Помогите написать программу в Qbasic перевод из десятичной в шестнадцатеричную любое число!!!!!из за этого могут из колледжа...

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

3
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
28.10.2015, 12:23
Dmitri D,
зачем куча переводов из одной системы в другую? переводи сразу из десятичной в шестнадцатеричную, для начала на калькуляторе. Дели 1433690516923200645496722948108 на 16 и остатки от деления записывай в строку до тех пор пока делимое не окажется меньше 16
для его записи потребуется количество разрядов, которое можно рассчитать по формуле log16(1433690516923200645496722948108) это будет меньше чем 0,8*количество_разрядов_в_десятичном_чис ле
если калькулятор не позволяет работать с таким большим числом, тогда представь его как 1433690516923200645496722948108=14336905 16923200*1015+645496722948108 и дели его по частям
1
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 2
28.10.2015, 20:08  [ТС]
Спасибо! Все получилось!

Переводим в 16ную сс:

1433690516923200645496722948108 = Х^1218810000000000000000000C

Вычисления:
1. 1433690516923200645496722948108 / 16= 89605657307700040343545184256,75
1433690516923200645496722948096 * 16= 1433690516923200645496722948096
1433690516923200645496722948108 - 1433690516923200645496722948096 = 12 (С)

2. 89605657307700040343545184256 - 0
3. 5600353581731252521471574016 - 0
4. 350022098858203282591973376 - 0
5. 21876381178637705161998336 - 0
6. 1367273823664856572624896 - 0
7. 85454613979053535789056 - 0
8. 5340913373690845986816 - 0
9. 333807085855677874176 - 0
10. 20862942865979867136 - 0
11. 1303933929123741696 - 0
12. 81495870570233856– 0
13. 5093491910639616 - 0
14. 318343244414976 - 0
15. 19896452775936 - 0
16. 1243528298496 - 0
17. 77720518656– 0
18. 4857532416 - 0
19. 303595776 - 0
20. 18974736 - 0
21. 1185921 - 1
22. 74120 – 8
23. 4632 - 8
24. 289 - 1
25. 18 - 2
26. 1 - 1

Вычисляем отрицательное число:
FFFFFFFFFFFFFFFFFFFFFFFFFF
-
1218810000000000000000000C
-----------------------------------
EDE77EFFFFFFFFFFFFFFFFFFF3 + 1 = EDE77EFFFFFFFFFFFFFFFFFFF4

Ответ: EDE77EFFFFFFFFFFFFFFFFFFF4
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
29.10.2015, 09:48
1433690516923200645496722948108/16=89605657307700040343545184256,75 0,75*16=12 остаток 12
89605657307700040343545184256/16=5600353581731252521471574016 остаток 0 
5600353581731252521471574016/16=350022098858203282591973376 остаток 0  
350022098858203282591973376/16=21876381178637705161998336 остаток 0   
21876381178637705161998336/16=1367273823664856572624896 остаток 0    
1367273823664856572624896/16=85454613979053535789056 остаток 0     
85454613979053535789056/16=5340913373690845986816 остаток 0      
5340913373690845986816/16=333807085855677874176 остаток 0       
333807085855677874176/16=20862942865979867136 остаток 0        
20862942865979867136/16=1303933929123741696 остаток 0         
1303933929123741696/16=81495870570233856 остаток 0          
81495870570233856/16=5093491910639616 остаток 0           
5093491910639616/16=318343244414976 остаток 0            
318343244414976/16=19896452775936 остаток 0             
19896452775936/16=1243528298496 остаток 0              
1243528298496/16=77720518656 остаток 0               
77720518656/16=4857532416 остаток 0                
4857532416/16=303595776 остаток 0                 
303595776/16=18974736 остаток 0                  
18974736/16=1185921 остаток 0                   
1185921/16=74120,0625 0,0625*16=1                    
74120/16=4632,5 0,5*16=8                     
4632/16=289,5 0,5*16=8                      
289/16=18,0625 0,0625*16=1                       
18/16=1,125 0,125*16=2                        
результат перевода
прямой1218810000000000000000000C
обратный EDE77EFFFFFFFFFFFFFFFFFFF3
дополнительный EDE77EFFFFFFFFFFFFFFFFFFF4
-143369051692320064549672294810810=EDE77EFFFFFFFFFFFFFFFFFFF416
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2015, 09:48
Помогаю со студенческими работами здесь

Перевод числа из десятичной в шестнадцатеричную систему
Добрый день, проблема в том, что не могу понять как перевести число в шестнадцатеричную систему. Задача такова: Есть 1 число типа...

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

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

Перевод числа из десятичной в шестнадцатеричную систему счисления
Здраавствуйте, помогите найти ошибку в этом коде. Непонимаю почему при переводе таких чисел как 16,32,64,128 и тд не дописываются нули. ...

Перевод целого числа из десятичной системы счисления в шестнадцатеричную
Нужно написать программу на Паскале. Помогите пожалуйста. И чем проще будут записи,тем лучше, я чайник в программировании.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru