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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2009, 11:53   #1
Moly
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 29
По умолчанию Как задавать двоичные и 16ричные константы?

В принципе я могу и без них обойтись, но было бы хорошо иметь такую возможность. В паскале помню как то можно было, например
0x1Fh или как то еще а в Delphi этот номер не работает, скорее всего я его не правильно делаю. Кто знает подскажите, как воспользоваться этой возможностью?
Moly вне форума Ответить с цитированием
Старый 16.09.2009, 11:54   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Код:
const hexa=$A43F
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 16.09.2009, 12:01   #3
Moly
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 29
По умолчанию

А чтоб единицы и нолики задействовать? Мне именно двоичка нужна...

Есть такая возможность в Delphi или нет?

Последний раз редактировалось Stilet; 16.09.2009 в 12:56.
Moly вне форума Ответить с цитированием
Старый 16.09.2009, 12:34   #4
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Не нашел ничего подобного. Скорее всего нет.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 16.09.2009, 12:35   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Moly Посмотреть сообщение
А чтоб единицы и нолики задействовать? Мне именно двоичка нужна...
Это как понять? В двоичном коде чтоли?
SERG1980 вне форума Ответить с цитированием
Старый 16.09.2009, 12:39   #6
Moly
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 29
По умолчанию

Да, чтоб единицы и нолики были на виду.
Moly вне форума Ответить с цитированием
Старый 16.09.2009, 12:48   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Двоичные константы нельзя, но можно присваивать значения в ассемблерных вставках

Код:
  asm
    mov foo, 1111111111111111b
  end;
пыщь
JTG вне форума Ответить с цитированием
Старый 16.09.2009, 12:56   #8
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Тогда вопрос в догонку: можно ли присвоить в такой вставке произвольное значение, которое бы выражалось строкой, например? Не дружу с асмом, тем более в Delphi..
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 16.09.2009, 13:32   #9
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Код:
Author : DJ_Sannie
E-Mail : DJ_Sannie@yahoo.com
Date : March 30, 2004

function BinToInt( Binary: String ):Integer;
var
  i, j: Integer;
begin
  Result := 0;
  j := 1;
  for i := Length( Binary ) downTo 1 do
  begin
    Result := Result + StrToInt( Binary[i] ) * j;
    j := j*2;
  end;
end;

function BinToInt(Bin: array of boolean): cardinal; overload;
var
  i: integer;
  BinStr: string;
begin
  BinStr := '';
  for i := 0 to High(Bin) do
    if Bin[i] then
      BinStr := '1'+BinStr
    else
      BinStr := '0'+BinStr;
  Result := BinToInt(BinStr);
end;

function BinToInt64(Bin: array of boolean): Int64; overload;
var
  i: integer;
  BinStr: string;
begin
  BinStr := '';
  for i := 0 to High(Bin) do
    if Bin[i] then
      BinStr := '1'+BinStr
    else
      BinStr := '0'+BinStr;
  Result := BinToInt64(BinStr);
end;

function BinToInt64(Bin: string): Int64; overload;
var
  i: integer;
  j: Int64;
begin
  Result := 0;
  j := 1;
  for i := Length(Bin) downto 1 do
  begin
    if Bin[i] = '1' then
      Result := Result + j;
    j := j * 2;
  end;
end;
пыщь
JTG вне форума Ответить с цитированием
Старый 16.09.2009, 13:41   #10
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Это-то понятно. Думал можно в asm конструкцию переменную как-нибудь пристроить...
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в WordArt задавать верхний и нижний выносные элементы(ascender/descender)? Diego__ Microsoft Office Word 22 07.03.2010 21:49
Простые числа как двоичные палиндромы Sasha_Smirnov Microsoft Office Word 2 30.12.2008 01:11
как задавать клавиши в Меню StudentPolitech Помощь студентам 1 10.12.2008 02:17
Как задавать параметры в EXE ???? ПОМОГИТЕ! UnD)eaD)Snake Общие вопросы Delphi 2 22.07.2007 17:28
как в стрингриде задавать ширину(высоту) ячеек, а для отдельных строк (столбцов)) sdp Компоненты Delphi 3 20.06.2007 23:02