Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2015, 12:35   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию яп vs натуральные числа.

Как могли бы быть описаны натуральные числа на языке, в котором отсутствуют встроенные числовые типы?
the_deer_one вне форума Ответить с цитированием
Старый 05.02.2015, 12:39   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ну, в ассемблере же, как я понимаю, нет типов, но работа с числами там ведётся. Быть может, как-то по аналогии записывать число в какой-то регистр и следить за тем, чтобы старший бит, отвечающий за знак числа, не устанавливался в 1. Дробную часть нигде не храним.

Прошу прощения за нубизм
Вадим Мошев вне форума Ответить с цитированием
Старый 05.02.2015, 12:46   #3
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Как описаны натуральные числа на русском языке, если в нем отсутствуют встроенные числовые типы?
Smogg вне форума Ответить с цитированием
Старый 05.02.2015, 13:17   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Выражены строковым типом. Если строки нет, значит массивом символов.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.02.2015, 13:58   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

Например вот так:
http://en.wikipedia.org/wiki/Double-...g-point_format
waleri вне форума Ответить с цитированием
Старый 05.02.2015, 14:35   #6
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Ваще запросто, нужны список, енум. Проверка на true false чуть мешается, хотя можно считать что это тоже enum.

Остальные операции тож без проблем должны реализоваться.
Код:
num Number { Z, A }

public static bool IsMore(IList<Number> a, IList<Number> b)
{
	var isMore = false;
	var aenum = a.GetEnumerator();
	var benum = b.GetEnumerator();

	for (;;)
	{
		var aend = !aenum.MoveNext();
		var bend = !benum.MoveNext();

		if (!aend && bend)
			return true;
			
		if (aend && !bend)
			return false;

		if (aend && bend)
			break;
		else if(!isMore)
			isMore = aenum.Current == Number.A && benum.Current == Number.Z;
	}
	return isMore;
}
the_deer_one вне форума Ответить с цитированием
Старый 05.02.2015, 14:41   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Прикольный у Вас язык - списки есть, чисел нет. Очередной сферический конь в вакууме?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.02.2015, 14:50   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Фокспро вообще без типов обходится пока в переменную чего-то не присвоили. Вообще-то не мешало с целыми работать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.02.2015, 11:33   #9
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

двоично-десятичный код. один из способов записать очень большие натуральные числа, круче него ещё ничего не придумали по точности и универсальности.

если по проще(byte или word), то введите пересчёт битов для нескольких байт.

дробные можете привести к битовому виду(например 4х байтовый Float) и считать знак,экспоненту и мантису (как это делает ЯП).

P.S.
вообще не понял для чего всё это? ведь любой яп всё равно работает только с числами, причём натуральными, ибо байты не бывают отрицательными или дробными.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 06.02.2015, 12:28   #10
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Utkin
Цитата:
Очередной сферический конь в вакууме?
Ага, абстрактный вопрос для разминки мозга.

А байты и биты это тоже числовые типы. )
the_deer_one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа a и b (a<b). Получить все простые числа из промежутка от a до b. ( с# ) NastyaShuvalova Помощь студентам 0 16.12.2013 18:08
Даны натуральные числа k,n, действительные числа... (Pascal) Макс Мел Помощь студентам 0 04.06.2012 13:43
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22