Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 01:13 Антон
 01:11 Xenia
 01:09 JAE
 01:06 Green
 01:03 Cep
 01:02 Василий
 01:00 ynow
 00:57 Void
 00:55 Nemo
 00:55 Александр Малыгин
 
 
Во Флориде и в Королевстве сейчас  01:14[Войти] | [Зарегистрироваться]
Ответ на вопрос № 25273

13-09-2004 22:06
Людииии ........ вопрос такой :
нужен хотя бы код вещи , переводящей цифры из десятичной системы в двоичную , причем результат отображается в том случае , если в нём симметричная последовательность нулей и едениц ... помогите хотя бы с первой частью , а дальше я уже и сам ........
ЗАРАНЕЕ СПАСИБО !!!!!!!!!!!

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

18-10-2006 07:29
ув модератор.

спасибо вам за ответ.
но это функция перевода целого числа.
а мне необходио перевести real или double.
помогите

16-01-2006 10:24
//функция возведения в степень
function pow(const Base, Exponent: real): real;
begin
  result:=exp(ln(base)*exponent);
end;
//функция перевода из десятичной с.и в двоичную с.и
function dec2bin(Value : integer) : string;
begin
  result:='';
  while Value>0 do begin
  //если делится нацелов на 2 значит ставим 1 иначе нолик :)
  if Trunc(value/2)=value/2 then result:='0'+result else result:='1'+result;
  value:=trunc(value/2);
  end;
end;
//функция перевода из двоичной с.и в десятичную с.и
function bin2dec (const BinStr: string): longint;
var i: integer;
begin
  //если считать слева направо то каждая единичка это 2 в степени индекс эелемента строки (начинаем с нуля!)
  result:=0;
  //если видим 1 то добавляем к результату 2 в степени (справо налево 0,1,2,3...)
  for i:=length (BinStr) downto 1 do if (BinStr[i]='1') then result:=result+round(pow(2,length(BinStr)-i));
end;

//dec "8"
//2^  "76543210"
//bin "00001000"
//как видим 4-ая по счету единичка это 2 в степени 3 (видите над 1 цифра 3?) (как мы помним из школьного курса 2^3=8) ну и так далее (если нулей и единичек больше чем 8 ) ;)))
//правда все просто? :))

14-09-2004 11:51
dar veter
По поводу "дожили": Delphi сейчас преподают и в школах, и в гуманитарных вузах. Причем здесь программисты ?

А в примере опечатка, должно быть
for Index := 1 to (L div 2) do

14-09-2004 11:47
>>> если в нём симметричная последовательность нулей и едениц
S - строка с битовым представлением числа
L := Length(S);
Result := False;
for Index := 1 to (S div 2) do
  if S[Index] <> S[L-Index+1] then Exit;
Result := True;

14-09-2004 11:34

function BinStr(Value : integer) : string;
begin
    repeat
        result := result + chr(ord('0') + ord(odd(Value)));
        Value := Value shr 1;
    until Value = 0;
end;


13-09-2004 22:15
Ошибка, должно быть:
if ((Value shr i) and $1) = 1 then

13-09-2004 22:13
Дожили, програмист не знает как число перевести из одной системы исчисления в другую. Куда катится мир, книжки хоть бы почитали.
Что самое первое пришло на ум, корявый вариант.

function IntToBit(Value: Integer):String;
var
  i: integer;
begin
  for i:=31 downto 0 do
    if (Value shr i) = 1 then
      Result := Result + '1'
    else
      Result := Result + '0';
end;

Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Жил-был у бабушки серенький КТО?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Хостинг предоставлен компанией DOTNETPARK (ASP.NET, MS SQL hosting)  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования