IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> напечатать копию памяти в битовом виде, real формат преобразовать надо
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


Например, дана переменная
a:real;

мы ей присваиваем значение, скажем,
a:=25;

и ето надо представить в виде 101101 110011 ........
интегер вроде легче реализовать.. а как с реалом быть??

заранее спасибо! smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 81
Пол: Мужской
Реальное имя: Шурик

Репутация: -  0  +


Цитата
arr: arrbyte absolute a;

говорит что arr это переменная типа arrbyte начинающаяся по адресу переменной a .

volvo , убрал ...

Сообщение отредактировано: SHnur -


--------------------
Двадцать пятый час в сутках может появиться всего лишь из-за небольшой ошибки в программе.
Чтобы не воспользоваться сумасшедшими возможностями, нужно быть идиотом.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






SHnur,
ссылки на форуме никто не отменял - уже есть пост, в котором описаны SHL и SHR - не надо плодить одинаковые объяснения (тем более, что оно у тебя далеко не полное) - просто даем ссылку...

N - ый бит
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской

Репутация: -  0  +


блин... только что попробовал отчитаться - так препод меня спросил
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:

что ответить - я не особо нашелся ((( объясните как ответить ему на ети вопросы!! Желательно в течение етого часа - пока он еще тут.. Ето последняя прога, которую мне надо сдать в етом году.. ;) ПЛИЗ!!!

А так же он просил указать, где в етих байтах содержится экспонента, знак, число и мантиса.. тоже бы хотелось узнать smile.gif дайте линк, хде ето написано!!

Сообщение отредактировано: Pukelis -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Цитата(Pukelis @ 13.05.05 13:32)
1) что за цифры 31 и 32.. они ему не понравились

А твой препод знает, сколько байт (и, соответственно, бит) содержится в переменной типа LongInt ? Вот от 0-го до 31-го и проходим по всем smile.gif
А потом удаляем все незначащие (в delete)

Цитата(Pukelis @ 13.05.05 13:32)
2) что за цифра 8 тут
write( binary(arr[i], 8) );

Ну, я же приводил к типу
type
arrbyte = array[1 .. maxint] of byte;

а в каждом байте 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 байт.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Pukelis   напечатать копию памяти в битовом виде   10.05.2005 1:31
volvo   Только вот зачем это тебе - ума не приложу. Ничего…   10.05.2005 1:51
Pukelis   то есть? что-то не совсем понял, что ты етим в ви…   10.05.2005 2:07
volvo   А я знаю? Ты просил память распечатать, я распечат…   10.05.2005 2:17
Pukelis   ок, панятна)) теперь несколько вопросов по самой …   10.05.2005 2:48
SHnur   говорит что arr это переменная типа arrbyte начин…   10.05.2005 3:01
volvo   SHnur, ссылки на форуме никто не отменял - уже ест…   10.05.2005 3:28
Pukelis   блин... только что попробовал отчитаться - так пре…   13.05.2005 17:32
volvo   А твой препод знает, сколько байт (и, соответстве…   13.05.2005 17:47
Pukelis   а что про экспоненту, мантису и знак говорить? ;) …   13.05.2005 17:53
volvo   Порядок бит в Real такой:   13.05.2005 18:04
hiv   Volvo, под моим BP7 твоя программа выдала: 1000010…   13.05.2005 18:42
volvo   А что, у меня где-то сказано другое? Вот что у мен…   13.05.2005 18:47
Pukelis   у мя freepascal, 8 байт соответственно.. Так и не …   14.05.2005 23:00
Pukelis   достал подобную прогу, правда она для extended фор…   19.05.2005 1:06
volvo   Да не будет она работать !!! У тебя з…   19.05.2005 2:40
hiv   это зависит от реализации компилятора   19.05.2005 15:14
Pukelis   у меня FPC.. там real 64 бита занимает, как double…   19.05.2005 22:40
volvo   Для вещественных чисел используется нормализованно…   19.05.2005 23:14
Pukelis   спасибо, надеюсь, теперь етого хватит :)   19.05.2005 23:35
Pukelis   сейчас посмотрел - прога корректно работает тока н…   20.05.2005 2:29
volvo   Давай договоримся, что ты будешь говорить "на…   20.05.2005 2:34


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.09.2025 12:07
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name