Фортран: двоичное вычитание (есть ли двоичный тип?) - PullRequest
0 голосов
/ 05 июля 2010

У меня есть домашний вопрос относительно приоритета оператора в Фортране. Чтобы понять вопрос, мне нужно знать, как использовать двоичные числа в Фортране. Может кто-нибудь привести пример использования двоичных чисел в фортране? (Конкретно с вычитанием).

1 Ответ

2 голосов
/ 05 июля 2010

Вы должны быть немного яснее о том, что вы подразумеваете под «двоичными числами в фортране». В некотором смысле, не очень полезно, все числа Фортрана являются двоичными, поскольку на самом деле большинство чисел в большинстве языков программирования являются двоичными, как только они попадают на компьютер.

Фортран, по крайней мере, в стандарте, не имеет понятия двоичного внутреннего типа данных, он имеет целые числа, вещественные числа, комплексные числа, логические символы и символы. Конечно, ваш компилятор может реализовывать и другие типы, но вы не сообщите нам, что это за компилятор.

Стандартный Fortran действительно имеет концепцию двоичных входных и выходных форматов - ищите «дескриптор редактирования B» в своей документации. Это может быть использовано на входе и выходе для чтения и записи двоичных представлений целых чисел. Но числа, для Фортрана, являются целыми числами. Таким образом, если бы вы читали a, b как двоичные числа, вы бы вычли их с помощью выражения a-b.

У Fortran есть набор внутренних битовых процедур, которые идут под именами iand, ibclr, ieor и т. Д., Но на самом деле они предназначены для бит-твилинга.

Если вы сможете уточнить ваши вопросы, я или кто-то еще из SOER, возможно, смогут уточнить ответ.

Наконец, я думаю, довольно странно, что вам нужно знать о двоичных числах Фортрана, чтобы понять приоритет оператора. Возможно, вы могли бы объяснить немного больше.

...