Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

число байт необходимое для записи числа 2 в 602 степени

ОМОН Ученик (105), на голосовании 12 лет назад
Дополнен 12 лет назад
а если можно по подробнее.. . описать действия.. . честно говоря это ни о чем не говорит
Дополнен 12 лет назад
задача
Голосование за лучший ответ
Nbvcxz Hgfdsa Профи (586) 12 лет назад
разумно предположить, что (степень+1)\8
на пальцах - 1 бит - 2 в "0" степени, 2 бита - "10" - 2 в 1 степени, 2 в степени 4(16) - "1 0000" - 5бит. получается - количество бит=(степень+1). Т. к. в байте 8 бит - делим на 8. Ну ещё округлить нужно в бОльшую сторону.
DVolk67 Просветленный (30830) 12 лет назад
Зависит от языка программирования. В паскале и C++ 8 байт (тип double).
Вы уточните, для чего это нужно. Если с привязкой к конкретному языку - открываете табличку с типами данных и смотрите, в какой тип укладывается число.
Если задача чисто математическая, то если я ничего не путаю, то 2^602 - это 602-битное число. В байте 8 бит, 602/8 = 75,25 => 76 байт (т. к. четверти байта быть не может, округляем в большую сторону).
i i Просветленный (25895) 12 лет назад
Инфа для чисел с плавающей точкой

Точность
Одинарная       Двойная           Расширенная      

Размер (байты) 4810

Число десятичных знаков71519

Наименьшее значение (>0), denorm 1,4·10^455,0·10^3241,9·10^4951

Наименьшее значение (>0), normal       1,2·10^−382,3·10^−3083,4·10^−4932

Наибольшее значение3,4×10^+381,7×10^+3081,1×10^+4932


Исходя из приведенной информации для представления данного числа достаточно 10 байт
Александр Кочин Мастер (2246) 12 лет назад
Для хранения такого числа потребуется 76 байт.
Хранение таких чисел - не поддерживается в языках программирования.
можно хранить такое число но не все разряды (с плавающей запятой - экспонентная форма) .
А если хранить все цифры числа. То прийдется использовать свой алгоритм или в ввиде строки цифр ))
Капитан Гугл Искусственный Интеллект (146261) 12 лет назад
Для записи числа 2^602 необходим хотя бы 1 бит: или 2^602, или не 2^602.
Вот для записи одного из 2^602 разных значений нужно 602 бита, чтобы перевести в байты - подели на 8 и округли вверх.
The Cat Искусственный Интеллект (116212) 12 лет назад
2^1 -- 1+1 bit
2^2 -- 2+1 bit
2^3 -- 3+1 bit
.
.
.
2^602 -- 602+1 bit = 76 bytes
Похожие вопросы