a:real;
мы ей присваиваем значение, скажем,
a:=25;
и ето надо представить в виде 101101 110011 ........
интегер вроде легче реализовать.. а как с реалом быть??
заранее спасибо!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Pukelis |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 18 Пол: Мужской Репутация: ![]() ![]() ![]() |
Например, дана переменная
a:real; мы ей присваиваем значение, скажем, a:=25; и ето надо представить в виде 101101 110011 ........ интегер вроде легче реализовать.. а как с реалом быть?? заранее спасибо! ![]() |
![]() ![]() |
SHnur |
![]()
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 81 Пол: Мужской Реальное имя: Шурик Репутация: ![]() ![]() ![]() |
Цитата arr: arrbyte absolute a; говорит что arr это переменная типа arrbyte начинающаяся по адресу переменной a . volvo , убрал ... Сообщение отредактировано: SHnur - -------------------- Двадцать пятый час в сутках может появиться всего лишь из-за небольшой ошибки в программе.
Чтобы не воспользоваться сумасшедшими возможностями, нужно быть идиотом. |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
SHnur,
ссылки на форуме никто не отменял - уже есть пост, в котором описаны SHL и SHR - не надо плодить одинаковые объяснения (тем более, что оно у тебя далеко не полное) - просто даем ссылку... N - ый бит |
Pukelis |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 18 Пол: Мужской Репутация: ![]() ![]() ![]() |
блин... только что попробовал отчитаться - так препод меня спросил
1) что за цифры 31 и 32.. они ему не понравились здесь for i := 0 to 31 do begin и здесь d elete(s, 1, 32 - num_of_bits); 2) что за цифра 8 тут write( binary(arr[i], 8) ); 3) а так же спрашивал зачем нужен longint тут: function binary(x: longint; num_of_bits: byte): string; 4) и вообше он сказал, что в строке, которую печатает прога подозрительно много цифр! :p2: что ответить - я не особо нашелся ((( объясните как ответить ему на ети вопросы!! Желательно в течение етого часа - пока он еще тут.. Ето последняя прога, которую мне надо сдать в етом году.. ;) ПЛИЗ!!! А так же он просил указать, где в етих байтах содержится экспонента, знак, число и мантиса.. тоже бы хотелось узнать ![]() Сообщение отредактировано: Pukelis - |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Цитата(Pukelis @ 13.05.05 13:32) 1) что за цифры 31 и 32.. они ему не понравились А твой препод знает, сколько байт (и, соответственно, бит) содержится в переменной типа LongInt ? Вот от 0-го до 31-го и проходим по всем ![]() А потом удаляем все незначащие (в delete) Цитата(Pukelis @ 13.05.05 13:32) 2) что за цифра 8 тут write( binary(arr[i], 8) ); Ну, я же приводил к типу type а в каждом байте 8 бит... Можно было привести к массиву Word-ов, тогда надо было бы делать: write( binary(arr[i], 16) ); Цитата(Pukelis @ 13.05.05 13:32) 3) а так же спрашивал зачем нужен longint тут: function binary(x: longint; num_of_bits: byte): string; А чтобы работать с МАКСИМАЛЬНО возможной скоростью (которая достигается при обработке за один раз наибольшего числа бит) Цитата(Pukelis @ 13.05.05 13:32) 4) и вообше он сказал, что в строке, которую печатает прога подозрительно много цифр! А ты попроси его сказать, СКОЛЬКО она должна печатать? И какой размер у Real тоже уточни у него... И умножь на 8 байт. |
![]() ![]() |
![]() |
Текстовая версия | 7.09.2025 12:07 |